【问题标题】:Javafx gridpane layout allignmentJavafx 网格窗格布局对齐
【发布时间】:2014-09-17 15:21:53
【问题描述】:

我有一个小问题。 我正在尝试使用 JavaFX 2.0 创建一个好的 GUI(您可以调整其大小),但我有一个小问题。 我正在使用网格窗格,但是当我在其中放置多个按钮并且将屏幕大小调整为较小尺寸时,按钮将在屏幕的左侧尺寸处相互滑入。 我可以为单元格或其他东西设置最小尺寸吗,我正在使用 FXML 进行设计。 非常感谢!

【问题讨论】:

    标签: java layout javafx javafx-2 gridpane


    【解决方案1】:

    您可以通过在GridPane 上指定一组ColumnConstraints 对象来设置列的最小宽度。

    例如:

    <GridPane hgap"5" vgap="5">
    <Label text="First Name:" GridPane.rowIndex="0" GridPane.columnIndex="0" />
    <TextField GridPane.rowIndex="0" GridPane.columnIndex="1" />
    
    <Label text="Last Name:" GridPane.rowIndex="1" GridPane.columnIndex="0" />
    <TextField GridPane.rowIndex="1" GridPane.columnIndex="1" />
    
    <columnConstraints>
    <ColumnConstraints minWidth="100" halignment="RIGHT" />
    <ColumnConstraints minWidth="150" halignment="LEFT" />
    </columnConstraints>
    
    </GridPane>
    

    如果需要,您可以类似地控制行的布局。

    请参阅 GridPaneColumnConstraints 的 Javadocs,了解可以通过这种方式控制的其他属性。

    【讨论】: