我有一个简单的BorderPane实例,它是我的根节点Scene.边框窗格包括右侧的面板和一些GUI控件,包括一个按钮.当我单击此按钮时,我创建了一个Foo扩展的class()实例,StackPane并将此实例作为边框窗格的中心节点.
我想获得的边界窗格中的可用中心空间的宽度和高度值从该Foo调用实例this.getLayoutBounds.getWidth(),分别...getHeight()但它总是返回零?
将侦听器添加到StackPane的layoutBoundsProperty或绑定到它的高度和宽度属性.
JavaFX将为StackPane的高度和宽度返回零,直到它对它执行了布局传递.因为StackPane是一个可调整大小的节点,所以JavaFX通常不知道它将被添加到场景并显示在舞台上之前的大小.
如果您只想知道它的初始大小,可以在调用stage.Show后在StackPane上调用getHeight或getWidth.
未来的布局过程可能会调整StackPane的大小,因为它的可用区域更改,因此建议使用侦听器或绑定,如果您希望始终获知当前窗格大小.
| 归档时间: |
|
| 查看次数: |
3274 次 |
| 最近记录: |