2017-04-02 3 views
0

Ich mache ein Programm, das eine .xml-Datei mit Informationen zu einem UML-Diagramm in ein aktuelles UML-Diagramm konvertiert. Um Pfeile zu zeichnen, muss ich die Höhe der VBoxen bekommen, die ich benutze (sie sind Kinder eines AnchorPane). Ich tat folgendes:JavaFX VBox.getHeight() gibt den falschen Wert zurück

pane.applyCss(); 
pane.layout(); 
VBox.getHeight(); 

Aber der getHeight() Wert gibt den falschen Wert zurück. Es sollte etwas um 40 sein, aber ich bekomme 32.

Wie könnte ich das beheben?

+0

Hqve Sie die Einsätze des Knotens in Betracht gezogen? (Grenze und Schatten etc.?) – n247s

+0

Nicht wirklich. Gibt es eine Möglichkeit, die y-Koordinate des Bodens einer VBox mit Einsätzen zu erhalten? – Whatamidoing

Antwort

0

Es könnte helfen, diesen Wert relativ zu seinem Bereich zu erhalten:

double requestedHeight = yourVBox.getBoundsInParent().getHeight(); 
+0

Versucht dies auch, gibt auch den gleichen falschen Wert. Das Problem scheint zu sein, dass es die Höhe des letzten Labels/Textes, das ich meiner VBox hinzugefügt habe, bei der Berechnung der Höhe "vergisst". – Whatamidoing

Verwandte Themen