在JavaFX中,布局的属性,用于随阶段更改其高度和宽度

在JavaFX中,布局的属性,用于随阶段更改其高度和宽度,javafx,Javafx,我已经在SceneBuilder中创建了场景,并希望使用一个属性来更改子布局的高度和宽度,使其与父布局的高度和宽度相同。我已经在控制器类中使用绑定完成了。但是,将绑定应用于每个子布局和控制器非常耗时。因此,我需要一个属性或属性组合来帮助我节省编码的时间和精力。我有一个简单的例子可以帮助你回答我的问题,我只是把HBox放在VBox里面 当我在SceneBuilder中设计它时: 当我全屏播放时: 这取决于父布局。对于每一种可能的布局,没有通用的方法可以做到这一点 对于VBox,您应该使用VBox

我已经在SceneBuilder中创建了场景,并希望使用一个属性来更改子布局的高度和宽度,使其与父布局的高度和宽度相同。我已经在控制器类中使用绑定完成了。但是,将绑定应用于每个子布局和控制器非常耗时。因此,我需要一个属性或属性组合来帮助我节省编码的时间和精力。我有一个简单的例子可以帮助你回答我的问题,我只是把HBox放在VBox里面

当我在SceneBuilder中设计它时:

当我全屏播放时:


这取决于父布局。对于每一种可能的布局,没有通用的方法可以做到这一点

对于
VBox
,您应该使用
VBox.vgrow
(将其设置为
优先级。有时对所有子项使用
VBox
)和
VBox
fillWidth
属性,但对于
窗格
,您无法实现这一点,因为
AnchorPane
需要您设置锚定,对于
GridPane
列/行约束,可以使用
percentWidth
/
percentHeight
或增长优先级

VBox
/
HBox

创建绑定的替代方法 您可以使用表达式绑定来创建一些绑定。看



请注意,如果您使用这种方法,SceneBuilder将显示警告,而不会正确显示预览。

“我有一个简单的示例,可以帮助您回答我的问题,我只是将HBox放在VBox中。”为什么该示例未在问题中发布?因为我的问题不是针对VBox和HBox组合的。