2016-05-04 7 views
0

ボタンやテキストなど、いくつかの子ノードをVBoxに追加します。したがって、VBoxの幅はシーンに表示されているので、0より大きくする必要があります。シーンの0より大きいにもかかわらず、VBoxの幅はまだ0です

しかし、私は幅の値を呼び出すとき、それは0

例として出力します:

vbox.getWidth();  // prints 0 
vbox.widthProperty(); // prints 0 

私はvboxの右の幅を取得するにはどうすればよいですか?

+0

[良い質問をするにはどうすればよいですか?](http://stackoverflow.com/help/how-to-ask)と[最小限の完全かつ検証可能な例を作成する方法](http ://stackoverflow.com/help/mcve)。 –

+0

'getWidth()'を呼び出すと、すでにシーンにvboxが表示されていますか? – jns

+0

[JavaFXでノードの高さを取得する(レイアウトパスを生成する)](http://stackoverflow.com/questions/26152642/get-the-height-of-a-node-in-javafx-generate -a-layout-pass) – fabian

答えて

0

sceneの外観の前に、VBoxまたは任意のNodeの幅と高さは初期化されません。そのため、結果として0が得られるのです。 sceneがそのstageに表示された後にサイズを取得してください。そうすれば、正しいサイズが表示されます。

関連する問題