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;
}
它工作得很好!非常感谢!!它工作得很好!非常感谢!!