2016-07-29 86 views
1

我有一个gridpane,行数可能不确定。 如何添加数行gridpane? 或者如何在最后的gridpane上添加?获取gridpane的数字行Javafx

谢谢。

+1

这对我来说,你要问什么做的确实不清楚。你想获得'GridPane'的行数吗?或者你想将元素添加到指定的行中?要么? – DVarga

回答

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, ...);