如何在 GridPane 中引用特定节点

How to Reference a Particular Node in a GridPane

我有一个图块网格,每个图块顶部都有一个堆栈窗格,以便在每个图块上放置一个形状。
我想有一种方法可以从网格上的特定图块中删除堆栈窗格,这意味着实际上它应该删除图块顶部的形状。
我是否可以将每个堆栈窗格存储在某种数组中并通过索引引用它?我使用嵌套的 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;
}