java - 即使场景中 VBox 的宽度大于 0,它的宽度仍然为 0

标签 java javafx

我向 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/

相关文章:

java - ScheduledThreadPoolExecutor 线程中的 GWT 环境错误

java - 在JavaFX中将二维数组显示为网格

java - 如何在 JavaFX 中使用 try-catch?

java - Final修饰符会影响Java序列化吗?

java - java 的时区

java - Guava 和 SQL : cast int to Ints

Java : Are transient objects garbage collected?

javafx - 如何以编程方式在 WebView 中使用基本身份验证 - JavaFX

java - 在 JavaFX UI 中显示 littleproxy 日志

javafx - FXML 设置 ButtonType onAction