JavaFX 如何使 GridPane 适合 ScrollPane 父级?

JavaFX How to make a GridPane fit to ScrollPane parent?

我需要带有网格的页面来输入一些数据,因此,我使用 SceneBuilder 将 GridPane 放在 AnchorPane 中。我需要的网格窗格高度很大,所以我将它包裹在一个 ScrollPane 中,并使 ScrollPane 适合 AnchorPane。 但是现在,当我展开 window 网格窗格时,它不会像不适合 ScrollPane 那样调整大小。 如何在调整 window 时调整网格窗格的大小?

ScrollPanefitToWidth 属性 设置为 true 并确保设置 ScrollPane 的两个锚点。
您可能还需要在 GridPane 列上使用适当的约束来调整 GridPane.

的子项的大小

例子

<AnchorPane xmlns:fx="http://javafx.com/fxml/1">
    <children>
        <ScrollPane fitToWidth="true"
                    AnchorPane.leftAnchor="10"
                    AnchorPane.rightAnchor="10"
                    AnchorPane.topAnchor="10"
                    AnchorPane.bottomAnchor="10">
            <content>
                <GridPane hgap="10">
                    <padding>
                        <Insets topRightBottomLeft="10"/>
                    </padding>
                    <columnConstraints>
                        <ColumnConstraints /> 
                        <ColumnConstraints fillWidth="true" hgrow="ALWAYS" /> 
                    </columnConstraints>
                    <children>
                        <Text text="Family Name:"/>
                        <TextField GridPane.columnIndex="1"/>
                    </children>
                </GridPane>
            </content>
        </ScrollPane>
    </children>
</AnchorPane>