JavaFX-每行迭代GridPane节点-每行读取GridPane节点

JavaFX-每行迭代GridPane节点-每行读取GridPane节点,java,javafx,gridpane,Java,Javafx,Gridpane,我正在使用JavaFX8创建一个应用程序。 我使用拖放动态更改网格窗格的内容。 我希望每行或每行/列迭代GridPane内容。 JavaFX允许通过指定行和列在GridPane中添加节点 gridPane.add(node, col, row); 我希望通过指定行和列,以相同的方式读取GridPane的节点。 我想有一些类似于下面的源代码(下面的代码是不正确的) for(int row=0;row

我正在使用JavaFX8创建一个应用程序。 我使用拖放动态更改网格窗格的内容。 我希望每行或每行/列迭代GridPane内容。 JavaFX允许通过指定行和列在GridPane中添加节点

gridPane.add(node, col, row);
我希望通过指定行和列,以相同的方式读取GridPane的节点。
我想有一些类似于下面的源代码(下面的代码是不正确的)

for(int row=0;row
怎么样

int[][] gridPaneNodes = new int[gridPaneWidth][gridPaneHeight] ;
for (Node child : gridPane.getChildren()) {
    Integer column = GridPane.getColumnIndex(child);
    Integer row = GridPane.getRowIndex(child);
    if (column != null && row != null) {
        gridPaneNodes[column][row] = child ;
    }
}
(或者,当您将它们放在哪个单元格中时,您可以只跟踪它们的位置…)

那你就可以了

for (int row = 0; row < gridPaneHeight; row++) {
    for(int col = 0; row < gridPaneWidth; col++) {
        Node node = gridPaneNodes[column][row] ;
    }
}
for(int row=0;row
上面没有代码。你是说下面的代码吗。我很抱歉。我编辑了这个问题。谢谢你的快速回答。它是节点的数组类型吗?
for (int row = 0; row < gridPaneHeight; row++) {
    for(int col = 0; row < gridPaneWidth; col++) {
        Node node = gridPaneNodes[column][row] ;
    }
}