如何在保持网格线的同时清除 GridPane
How do I clear a GridPane while keeping the gridlines
我用过GridPane.getChildren().clear(),但是没用。
请注意,gridLinesVisible
属性 是一项调试功能,不应依赖它来创建特定外观。
也就是说,可以通过添加 RowConstraints
/ColumnConstraints
来确保 GridPane
中的矩形区域包含线条。以下代码会生成 2 x 2 区域周围的线条:
GridPane grid = new GridPane();
ColumnConstraints cconstraints = new ColumnConstraints(10);
RowConstraints rconstraints = new RowConstraints(10);
grid.getColumnConstraints().addAll(cconstraints, cconstraints);
grid.getRowConstraints().addAll(rconstraints, rconstraints);
grid.setGridLinesVisible(true);
我用过GridPane.getChildren().clear(),但是没用。
请注意,gridLinesVisible
属性 是一项调试功能,不应依赖它来创建特定外观。
也就是说,可以通过添加 RowConstraints
/ColumnConstraints
来确保 GridPane
中的矩形区域包含线条。以下代码会生成 2 x 2 区域周围的线条:
GridPane grid = new GridPane();
ColumnConstraints cconstraints = new ColumnConstraints(10);
RowConstraints rconstraints = new RowConstraints(10);
grid.getColumnConstraints().addAll(cconstraints, cconstraints);
grid.getRowConstraints().addAll(rconstraints, rconstraints);
grid.setGridLinesVisible(true);