可以使用setPrefSize()函数来设置GridPane的宽度和高度,并且使用setWidth()和setHeight()函数来设置每个单元格的宽度和高度。
示例代码如下:
GridPane gridPane = new GridPane(); gridPane.setPrefSize(400, 400);
ColumnConstraints column = new ColumnConstraints(); column.setPercentWidth(25); RowConstraints row = new RowConstraints(); row.setPercentHeight(25);
for (int i = 0; i < 4; i++) { gridPane.getColumnConstraints().add(column); gridPane.getRowConstraints().add(row); for (int j = 0; j < 4; j++) { Pane cell = new Pane(); cell.setStyle("-fx-background-color: white;"); gridPane.add(cell, i, j); cell.setPrefSize(Double.MAX_VALUE, Double.MAX_VALUE); } }
在这个例子中,我们首先设置了GridPane的宽度和高度为400。然后,我们迭代四次来创建四个列和四个行。在每个单元格中,我们创建了一个Pane,并将其添加到GridPane中。然后,我们使用setPrefSize()函数将每个单元格的宽度和高度设置为MAX_VALUE,从而使单元格保持纵横比相同。
上一篇:保持勾选标记的Swift
下一篇:保持管理员面板登录状态直至注销。