提问者:小点点

获取gridpane Javafx的编号行


我有一个网格窗格,行数可能是不连续的。如何添加网格窗格的数字行?或者如何在网格窗格的最后添加?

谢谢。


共1个答案

匿名用户

只需从GridPane的子级中找到最大行索引:

GridPane gridPane = ...
int maxIndex = gridPane.getChildren().stream().mapToInt(n -> {
    Integer row = GridPane.getRowIndex(n);
    Integer rowSpan = GridPane.getRowSpan(n);

    // default values are 0 / 1 respecively
    return (row == null ? 0 : row) + (rowSpan == null ? 0 : rowSpan - 1);
}).max().orElse(-1);

// add nodes after last row
gridPane.addRow(maxIndex+1, node1, node2, ...);