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

时间:2015-04-21 08:36:14

标签: javafx scenebuilder

我想创建一个像这样的窗口:

Window 1

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

Window 2

是否有专门小组这样做,如果没有,我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

当您使用布局窗格时,请了解您可能需要在节点上设置其他约束以使其按照您的意愿调整大小(例如VBox.setVgrow(childNode, Priority.ALWAYS))并且childNode需要是可调整大小的节点。大多数controlsregions都可以调整大小,并且可以由布局管理员调整大小;布局管理器不会调整圆形和矩形等形状的大小。可调整大小的节点将具有最小/最大/ pref大小设置,以设置节点的调整大小边界的相应限制。

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