有没有办法在JavaFXHBox中设置宽度比?

有没有办法在JavaFXHBox中设置宽度比?,java,javafx,layout,hbox,Java,Javafx,Layout,Hbox,当JavaFXHBox所在的窗口被展开时,我很难让它的节点横向展开。我已经阅读了JavaFXHBox文档 它说: “HBox将调整子项的大小(如果可调整大小),使其达到首选宽度” 如果hbox的大小大于其首选宽度,默认情况下,它会将子项保留为其首选宽度,使多余的空间未被使用 目前,当我展开我的窗口时,我有上面提到的额外空间。我想要的是让我的节点占据额外的空间是否有一种方法可以设置类似比率的东西,例如项目1应占据空间的2/4,项目2应占据空间的1/4,项目3应占据空间的1/4? 如果没有办法做到这

当JavaFXHBox所在的窗口被展开时,我很难让它的节点横向展开。我已经阅读了JavaFXHBox文档

它说:

“HBox将调整子项的大小(如果可调整大小),使其达到首选宽度”

如果hbox的大小大于其首选宽度,默认情况下,它会将子项保留为其首选宽度,使多余的空间未被使用

目前,当我展开我的窗口时,我有上面提到的额外空间。我想要的是让我的节点占据额外的空间是否有一种方法可以设置类似比率的东西,例如项目1应占据空间的2/4,项目2应占据空间的1/4,项目3应占据空间的1/4?

如果没有办法做到这一点,我如何让我的节点占用剩余空间?这一次不考虑比例,只需去掉额外的空间和至少一些节点扩展,而不管它们的首选宽度如何


谢谢你的帮助

您可能需要将
网格窗格
与一行一起用于该功能。您可以使用
列约束
并设置它们的百分比宽度。对于您询问的第二个选项,请使用
HBox.setHgrow(…)
(如果需要,请设置控件的最大宽度)。我使用了GridPane,它看起来很棒,再次感谢!我花了很长时间试图解决这个问题。您可能需要使用一个带有单行的
网格窗格来实现该功能。您可以使用
列约束
并设置它们的百分比宽度。对于您询问的第二个选项,请使用
HBox.setHgrow(…)
(如果需要,请设置控件的最大宽度)。我使用了GridPane,它看起来很棒,再次感谢!我花了很长时间想弄明白这一点。