我有一个简单的BorderPane
实例是我的根节点Scene
。边框窗格的右侧有一个面板,带有一些 GUI 控件,包括一个按钮。当我单击此按钮时,我创建了一个类的实例(Foo
) 延伸StackPane
我把这个实例作为边框窗格的中心节点。
我想获取边框窗格可用中心空间的宽度和高度值from the Foo
通过调用实例this.getLayoutBounds.getWidth()
, 分别...getHeight()
但它总是返回零?
将侦听器添加到 StackPane 的layoutBoundsProperty 或绑定到其高度和宽度属性。
JavaFX 将仅返回 StackPane 的高度和宽度为零,直到它执行了布局传递。由于 StackPane 是一个可调整大小的节点,因此 JavaFX 通常不知道其大小,直到将其添加到场景并在舞台上显示为止。
如果您只想知道它的初始大小,可以在调用 stage.Show 后在 StackPane 上调用 getHeight 或 getWidth。
未来的布局过程可能会在可用区域发生变化时调整 StackPane 的大小,因此如果您希望始终了解当前窗格的大小,建议使用侦听器或绑定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)