Javafx 2 如何布局按钮,使其填满可用空间

Javafx 2 如何布局按钮,使其填满可用空间,javafx-2,Javafx 2,我需要在2x2网格中布置4个按钮。所有按钮必须具有相同的大小,并在窗口更改其大小时进行更改 我现在使用以下FXML,但按钮的大小不会改变 <GridPane xmlns:fx="http://javafx.com/fxml"> <Button fx:id="btnLogin" text="Login" GridPane.rowIndex="0" GridPane.columnIndex="0"/> <Button fx:id="btnLibrary"

我需要在2x2网格中布置4个按钮。所有按钮必须具有相同的大小,并在窗口更改其大小时进行更改

我现在使用以下FXML,但按钮的大小不会改变

<GridPane xmlns:fx="http://javafx.com/fxml">
    <Button fx:id="btnLogin" text="Login" GridPane.rowIndex="0" GridPane.columnIndex="0"/>
    <Button fx:id="btnLibrary" text="Library" GridPane.rowIndex="0" GridPane.columnIndex="1"/>
    <Button fx:id="btnRegister" text="Register" GridPane.rowIndex="1" GridPane.columnIndex="0"/>
    <Button fx:id="btnHelp" text="Help" GridPane.rowIndex="1" GridPane.columnIndex="1"/>
</GridPane>

我就是这样做到的

<GridPane xmlns:fx="http://javafx.com/fxml">
    <columnConstraints>
        <ColumnConstraints percentWidth="50"/>
        <ColumnConstraints percentWidth="50"/>
    </columnConstraints>
    <rowConstraints>
        <RowConstraints percentHeight="50"/>
        <RowConstraints percentHeight="50"/>
    </rowConstraints>
    <Button fx:id="btnLogin" text="Login" GridPane.rowIndex="0" GridPane.columnIndex="0" maxWidth="10000" maxHeight="10000"/>
    <Button fx:id="btnLibrary" text="Library" GridPane.rowIndex="0" GridPane.columnIndex="1" maxWidth="10000" maxHeight="10000"/>
    <Button fx:id="btnRegister" text="Register" GridPane.rowIndex="1" GridPane.columnIndex="0" maxWidth="10000" maxHeight="10000"/>
    <Button fx:id="btnHelp" text="Help" GridPane.rowIndex="1" GridPane.columnIndex="1" maxWidth="10000" maxHeight="10000"/>
</GridPane>

我在组合框上遇到了同样的问题,并通过以下方式解决了它:

<ComboBox hgrow="ALWAYS" maxWidth="Infinity" />