如何让JavaFXHBoxes将项目移动到下一行?

如何让JavaFXHBoxes将项目移动到下一行?,java,javafx,javafx-2,Java,Javafx,Javafx 2,我试图显示一个包含复选框列表的HBox。例如: HBox container = new HBox(); for (Weekday day: Weekday.values() ) { container.getChildren().add( new CheckBox( day.getName() ) ); } 但是,这会在一行上显示所有日期,如下所示: Sunday Monday Tuesday Wednesday Thursday Friday Saturday 窗口不够大,无法在

我试图显示一个包含复选框列表的HBox。例如:

HBox container = new HBox();
for (Weekday day: Weekday.values() )
{
   container.getChildren().add( new CheckBox( day.getName() ) ); 
}
但是,这会在一行上显示所有日期,如下所示:

Sunday Monday Tuesday Wednesday Thursday Friday Saturday
窗口不够大,无法在一行中显示所有内容,因此我得到了一个水平滚动条。我需要在两行上显示日期,例如:

Sunday Monday Tuesday Wednesday
Thursday Friday Saturday

我尝试过
container.setPrefWidth()
,但它只会导致它显示
Su..Mo..
截断文本,而不是将其移动到下一行。

您应该尝试使用FlowPane。我试过了,得到了你一直想要的结果

HBox布局窗格提供了一种在一行中排列一系列节点的简单方法

FlowPane布局窗格中的节点是连续布置的,并在为窗格设置的边界处换行。节点可以垂直(列)或水平(行)流动。垂直流窗格在窗格的高度边界处包裹。水平流窗格在窗格的宽度边界处包裹

资料来源:
(这是一篇有用的文章)

在一台VBox?@doomsdaymachine中动态使用多个HBox,这似乎有点黑客,如果我需要添加/删除控件,那将是一件痛苦的事情。没有办法让HBox自动以这种方式工作吗?+1表示FlowPane。我觉得我应该吻你,我已经愚蠢地尝试了几个小时来实现同样的功能。