2

有没有办法设置 GridPane 的列和行数量?

我目前有这样的事情:

<fx:root type="GridPane" xmlns:fx="http://javafx.com/fxml"
         stylesheets="view/Style.css"
         maxHeight="Infinity" maxWidth="Infinity">
<gridLinesVisible>true</gridLinesVisible>
    <children>
        <Pane fx:id="center"
              GridPane.columnIndex="1" GridPane.rowIndex="1"
              GridPane.columnSpan="5" GridPane.rowSpan="3"
              GridPane.hgrow="always" GridPane.vgrow="always"/>
        <Pane fx:id="options"
              GridPane.columnIndex="0" GridPane.rowIndex="5"
              GridPane.columnSpan="6"/>
    </children>
</fx:root>

我动态地向其中添加元素。

问题来了,如果行/列没有任何元素,它会被删除,所以窗格的外观很奇怪(比如向 (3,0) 添加一个元素,然后在 (2, X) 上添加元素,(1 , X) (3,0) 上的元素不会在窗格中居中,因为 (4,X) 和 (5,X) 上没有元素)

4

2 回答 2

0

使用 adicional HBox 和 VBox

HBox HB = new HBox();
HB.getChildren().addAll(btnexample1, btnexample2);

GridPane.setHalignment(HB, HPos.LEFT);
HB.setSpacing(5);
grid.add(HB, 0, 8);
于 2013-03-15T11:16:11.890 回答
0

你说它发生在没有元素的时候。只是总是有一个元素,但让它有空白数据。像 Label.text = "";

于 2015-07-15T21:49:09.930 回答