我需要制作某种表格,在其中存储简单的区域节点(之后我将对它们做其他事情 - 例如水平合并单元格并为它们提供其他属性,例如标签)表格将有很多列,> 200。我的目标是强制每个网格具有相同的宽度(非常重要)并动态生成该表。
这是我生成该表的代码的一部分。
GridPane schedule = new GridPane();
for (int j = 0; j < horizontalGridCount; ++j) {
ColumnConstraints cc = new ColumnConstraints();
cc.setPercentWidth(100/horizontalGridCount);
schedule.getColumnConstraints().add(cc);
}
for (int i = 0; i < verticalGridCount; ++i) {
for (int j = 0; j < horizontalGridCount; ++j) {
final Region grid = new Region();
grid.setStyle("-fx-background-color: #dddddd;");
grid.setPrefHeight(30); // set to make regions visible on screen
grid.setPrefWidth(10); // set to make regions visible on screen
schedule.add(grid, j, i);
}
}
schedule.gridLinesVisibleProperty().set(true);
这是我在屏幕上得到的输出。正如你所看到的,一些网格是细粒度的,然后是其他网格
你知道为什么它是错误的以及如何解决这个问题吗?
PS这是我在这里的第一篇文章,我希望我做的一切都是正确的;)