Java 如何引用GridPane中的特定节点

Java 如何引用GridPane中的特定节点,java,javafx,gridpane,Java,Javafx,Gridpane,我有一个瓷砖网格,每个瓷砖顶部都有一个堆叠窗格,以便在每个瓷砖上放置一个形状。 我想有一个方法,通过它我可以从网格上的一个特定的平铺中删除堆栈窗格,这意味着实际上它应该删除平铺顶部的形状 我是否可以将每个堆栈窗格存储在某种数组中,并通过索引引用它?我使用嵌套的for循环填充网格 我还得到了要删除的堆栈窗格的行和列 您可以存储对每个节点的引用,或通过行-列索引动态检索节点: Node getChildByRowColumn(final GridPane gridPane, final int ro

我有一个瓷砖网格,每个瓷砖顶部都有一个堆叠窗格,以便在每个瓷砖上放置一个形状。
我想有一个方法,通过它我可以从网格上的一个特定的平铺中删除堆栈窗格,这意味着实际上它应该删除平铺顶部的形状
我是否可以将每个堆栈窗格存储在某种数组中,并通过索引引用它?我使用嵌套的for循环填充网格

我还得到了要删除的堆栈窗格的行和列

您可以存储对每个节点的引用,或通过行-列索引动态检索节点:

Node getChildByRowColumn(final GridPane gridPane, final int row, final int col){

    for(final Node node : gridPane.getChildren()){
        if (GridPane.getRowIndex(node) == null) continue ; //ignore Group 
        if(GridPane.getRowIndex(node) == row && GridPane.getColumnIndex(node) == col) return node;
    }
    return null;
} 

您可以存储对每个节点的引用,或通过行-列索引动态检索节点:

Node getChildByRowColumn(final GridPane gridPane, final int row, final int col){

    for(final Node node : gridPane.getChildren()){
        if (GridPane.getRowIndex(node) == null) continue ; //ignore Group 
        if(GridPane.getRowIndex(node) == row && GridPane.getColumnIndex(node) == col) return node;
    }
    return null;
} 

它工作得很好!非常感谢!!它工作得很好!非常感谢!!