我向 VBox 添加了一些子节点,例如按钮和文本。因此,VBox 的宽度应大于 0,如场景中所示。
但是当我调用宽度值时,它打印出0。
示例:
vbox.getWidth(); // prints 0
vbox.widthProperty(); // prints 0
如何获得 vbox
的正确宽度?
最佳答案
在出现场景
之前,VBox
或任何Node
的宽度和高度未初始化。这就是为什么你得到的结果是 0。尝试获取场景
在其舞台
中显示后的大小。这样它将显示正确的尺寸。
关于java - 即使场景中 VBox 的宽度大于 0,它的宽度仍然为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018098/