zu ermitteln Ich bin noch neu in JavaFX. In meinem Code muss ich Position und Größe des Tab-Headers ermitteln, aber ich kann keine Eigenschaft oder Funktion finden, die ihre Größe oder Position zurückgibt.Wie Ort und Größe der Registerkarte Header in JavaFX
2
A
Antwort
3
Ich verstehe Ihre Frage nicht richtig, aber im Allgemeinen können Sie die lookup Funktion verwenden, um die .tab-header-area CSS selector zu erhalten, die eigentlich eine StackPane
ist.
TabPane tabPane = new TabPane();
tabPane.getTabs().addAll(new Tab("Tab1"), new Tab("Tab2"), new Tab("Tab3"));
Button b = new Button("Get header");
b.setOnAction((e) -> {
StackPane headerArea = (StackPane) tabPane.lookup(".tab-header-area");
System.out.println("Coordinates relatively to Scene: " + headerArea.localToScene(headerArea.getBoundsInLocal()));
});
Der Ausgang
Coordinates relatively to Scene: BoundingBox [minX:0.0, minY:0.0, minZ:0.0, width:500.0, height:29.0, depth:0.0, maxX:500.0, maxY:29.0, maxZ:0.0]
Wenn Sie die Informationen zu den einzelnen Registerkarten erhalten möchten:
Set<Node> tabs = tabPane.lookupAll(".tab");
for (Node node : tabs) {
System.out.println("Coordinates relatively to Scene: " + node.localToScene(node.getBoundsInLocal()));
}
und die Ausgabe
Coordinates relatively to Scene: BoundingBox [minX:5.0, minY:5.0, minZ:0.0, width:54.0, height:24.0, depth:0.0, maxX:59.0, maxY:29.0, maxZ:0.0]
Coordinates relatively to Scene: BoundingBox [minX:59.0, minY:5.0, minZ:0.0, width:38.0, height:24.0, depth:0.0, maxX:97.0, maxY:29.0, maxZ:0.0]
Coordinates relatively to Scene: BoundingBox [minX:97.0, minY:5.0, minZ:0.0, width:38.0, height:24.0, depth:0.0, maxX:135.0, maxY:29.0, maxZ:0.0]
Ich habe die localToScene Funktion mit dem Parameter der local bounds der StackPane
verwendet, um die Koordinaten relativ zu Scene
zu erhalten.
Hinweis: Die Suche funktioniert nicht garantiert, bis CSS auf die Scene
angewendet wurde.
Verwandte Themen
- 1. JavaFX-Warnungen und ihre Größe
- 2. JavaFX 2.0 TabPane: Tabs auf der linken Seite und halten Registerkarte Header horizontal
- 3. Android - Registerkarte Größe und Positionierung
- 4. JavaFX MediaPlayer - Größe der Bühne
- 5. Größe der TabPane in Tabs ändern in JavaFX
- 6. PHP-Header ("Ort: $ url");
- 7. JavaFX Scene Builder: Wie kann die Option "Größe ändern" auf der Registerkarte "Layout" deaktiviert werden?
- 8. Wie Blase Größe in BubbleChart ändern javafx
- 9. WebView-Größe in JavaFX-Stufe
- 10. JavaFX Scene Builder benutzerdefinierte Registerkarte
- 11. JavaFX - Schließen einer Registerkarte in TabPane dynamisch
- 12. Wie ändert man die Größe der Editor-Registerkarte in Eclipse?
- 13. JavaFX TabPane und Größe ändern Elternstufe
- 14. Tableview automatische Zeilenhöhe Ändern der Größe - JavaFX
- 15. Wie javafx TableView Größe auf die Größe notwendig begrenzen?
- 16. Android: Benutzerdefinierte Registerkarte Symbol Größe
- 17. javafx Wechsel Größe des swingNode
- 18. Set HTTP-Header in WebEngine JavaFX
- 19. Ändern der Größe einer umhüllten Schwungkomponente in javafx
- 20. Größe ändern stackpane in javafx mit css
- 21. Bitmap-Datei-Header-Größe
- 22. Wie Registerkarte Größe in einer bestimmten Datei in PyCharm
- 23. CSS/HTML-Link auf Header und Größe
- 24. JavaFX Tasten mit gleicher Größe
- 25. Header Ort nicht Ortung/Weiterleitung nach Bedingung
- 26. header ("Ort: $ value"); werde nicht weiterleiten ... Warum?
- 27. Blink Registerkarte Header beim Empfangen von Ereignis
- 28. Wie ändere ich die Größe eines Bildansichtsabbildes in javafx?
- 29. Reduzierung der Größe meiner nativ bereitgestellten JavaFX-Anwendung
- 30. Wie man eine Svg dynamisch in javafx entsprechend der Größe der Region ändert
Ich frage mich nur, warum Sie diese Informationen möchten. Vielleicht gibt es einen besseren Weg, um das zu tun, was Sie gerade tun. –