JavaFX 如何使 GridPane 适合 ScrollPane 父级?
JavaFX How to make a GridPane fit to ScrollPane parent?
我需要带有网格的页面来输入一些数据,因此,我使用 SceneBuilder 将 GridPane 放在 AnchorPane 中。我需要的网格窗格高度很大,所以我将它包裹在一个 ScrollPane 中,并使 ScrollPane 适合 AnchorPane。
但是现在,当我展开 window 网格窗格时,它不会像不适合 ScrollPane 那样调整大小。
如何在调整 window 时调整网格窗格的大小?
将 ScrollPane
的 fitToWidth
属性 设置为 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>
我需要带有网格的页面来输入一些数据,因此,我使用 SceneBuilder 将 GridPane 放在 AnchorPane 中。我需要的网格窗格高度很大,所以我将它包裹在一个 ScrollPane 中,并使 ScrollPane 适合 AnchorPane。 但是现在,当我展开 window 网格窗格时,它不会像不适合 ScrollPane 那样调整大小。 如何在调整 window 时调整网格窗格的大小?
将 ScrollPane
的 fitToWidth
属性 设置为 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>