java - 在JavaFx中,如何从网格 Pane 中删除特定节点及其坐标?

标签 java javafx

如果我知道要删除的节点的具体坐标,假设“col:3, row:4”,如何删除第 3 列和第 4 行中的节点? Java 中有可以使用的内置方法吗?

最佳答案

您需要从布局(GridPane)中删除节点(子节点)

public Node removeNodeByRowColumnIndex(final int row,final int column,GridPane gridPane) {

ObservableList<Node> childrens = gridPane.getChildren();
for(Node node : childrens) {
    if(node instanceof ImageView && gridPane.getRowIndex(node) == row && gridPane.getColumnIndex(node) == column) {
        ImageView imageView=ImageView(node); // use what you want to remove
        gridPane.getChildren().remove(imageView);
        break;
    }
  } 
   }

关于java - 在JavaFx中,如何从网格 Pane 中删除特定节点及其坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778386/

相关文章:

java - 具有一对多和多对一关系的 CriteriaQuery

JavaFX NullPointerException 位置是必需的 NetBeans

Java 无法调用 addAll() 将子类类型的数组列表添加到 <?扩展基类>

java - m在java中,如何将网页加载到BufferedReader中,因为我的网页不会打印?

java - 如何限制 Stream 顺序运行,并防止它并行运行?

java - 错误! : Duplicate definition for 'javax.bluetooth.BluetoothConnectionException'

JavaFX 应用程序图标无法显示 9/10 次

java - 移动并设置折线图中 XYChart.Data 节点的值

JavaFX 当按钮按下时在文本字段中绘制具有尺寸的矩形并查找它们是否相交

JavaFX - 将另一个类的属性绑定(bind)到状态栏