2016-07-29 5 views
1

グリッド区画があり、行数が不完全である可能性があります。 グリッド区画の番号の行を追加するにはどうすればよいですか? または最後のグリッドペインでの追加方法は?グリッド区画の番号行を取得する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, ...); 
関連する問題