2017-04-02 11 views
0

私は、UML図に関する情報を含む.xmlファイルを実際のUML図に変換するプログラムを作成しています。矢印を描画するには、使用しているVBoxの高さを取得する必要があります(AnchorPaneの子です)。私は次のことをしました:JavaFX VBox.getHeight()が間違った値を返します

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

しかし、getHeight()値は間違った値を返します。それは40の周り何かでなければならないが、私は32を得る。

私はこれを修正することができますか?

+0

あなたが考慮してノードのインセットを取られHqve? (Border and shadow etc.?) – n247s

+0

本当にありません。インセットを使用してVBoxの下部のy座標を取得する方法はありますか? – Whatamidoing

答えて

0

それは、その親ウィンドウに、この相対値を取得するために役立つかもしれない:

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

これを試してみても、同じ間違った値を示します。問題は、高さを計算するときに私のVBoxに追加した最後のラベル/テキストの高さを '忘れている'ようだ。 – Whatamidoing

関連する問題