It depends what kind of children does the HBox
contain. Some of the children may not be resizable nodes. However, generally speaking, you can use HBox.setHgrow()
method and set the same Priority
for all children of hbox. The explanation is in its javadoc:
Sets the horizontal grow priority for the child when contained by an
hbox. If set, the hbox will use the priority to allocate additional
space if the hbox is resized larger than it's preferred width. If
multiple hbox children have the same horizontal grow priority, then
the extra space will be split evening between them. If no horizontal
grow priority is set on a child, the hbox will never allocate it
additional horizontal space if available. Setting the value to null
will remove the constraint.
Additionally, if you are trying to obtain a grid-like layout then try out other layout options, for instance TilePane
or FlowPane
and maybe GridPane
.