是否有自动调整组件大小的面板?

Is there a panel to resize component automatically?

我想创建一个像这样的 window :

如果我关闭一个组件,我希望我的组件像这样调整大小:

有面板可以做吗,没有的话怎么办?

只需使用 built-in layout panes、HBox、VBox、BorderPane 等中的任何一个即可;除了 AnchorPane 或 Pane,不要使用它们,因为最后两个不容易调整内容的大小。选择最适合您要实现的目标的布局窗格。

您的可调整大小组件将在大多数布局中调整大小。布局的目的是根据布局类型和约束来排列包含的组件。对于大多数布局,这项工作包括调整可调整大小的组件的大小。

当您使用布局窗格时,请了解您可能需要在节点上设置额外的约束以让它们按照您的意愿调整大小(例如 VBox.setVgrow(childNode, Priority.ALWAYS)) and the childNode needs to be a resizable node. Most controls or regions 是可调整大小的并且可以由布局管理器调整大小;布局管理器不会调整圆形和矩形等形状的大小。可调整大小的节点将有一个 min/max/pref 大小设置来设置节点调整大小范围的相应限制。

使用 scene builder 2 application 创建一些带有约束的布局,并使用场景构建器预览功能进行实验。