我将一些子节点添加到VBox,例如按钮和文本。因此,VBox的宽度应大于0,因为它在场景中显示。
但是当我调用宽度值时,它会输出0。
示例:
vbox.getWidth(); // prints 0
vbox.widthProperty(); // prints 0
如何获得vbox
的正确宽度?
答案 0 :(得分:1)
在scene
出现之前,VBox
或任何Node
的宽度和高度未初始化。这就是为什么你得到0的原因。在scene
显示stage
之后尝试获取尺寸。这样它将显示正确的大小。
答案 1 :(得分:0)
尝试一下:
vbox.widthProperty().addListener(e -> System.out.println(vbox.getWidth()));