删除窗格中特定类型的节点

xvw2m8pv  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(238)

我有一个窗格,其中有一些多边形,组和矩形,有没有一个正确的方法来删除一个特定类型的节点?例如,我想从窗格中删除所有多边形:

for (Node node: pane.getChildrenUnmodifiable()){
    if (node instanceof Polygon){
        pane.getChildren().remove(node);
    }
}

但这似乎有点可疑,我不知道这样做是否合适。出于某种原因,它不会删除所有多边形

sigwle7e

sigwle7e1#

您可以使用一个很酷的java8新特性:-)

pane.getChildren().removeIf(n -> n instanceof Polygon);

相关问题