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

时间:2016-03-28 14:14:28

标签: java javafx

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

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

但这看起来很可疑,我不知道这是否是正确的方法。 也出于某种原因,它不会删除所有多边形

1 个答案:

答案 0 :(得分:2)

您可以使用其中一个很酷的新Java8功能: - )

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