2016-07-29 85 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, ...);