我有一个包含一些多边形,组和矩形的窗格,是否有正确的方法来删除特定类型的节点?例如,我想从窗格中删除所有多边形:
for (Node node: pane.getChildrenUnmodifiable()){
if (node instanceof Polygon){
pane.getChildren().remove(node);
}
}
但这看起来很可疑,我不知道这是否是正确的方法。 也出于某种原因,它不会删除所有多边形
答案 0 :(得分:2)
您可以使用其中一个很酷的新Java8功能: - )
pane.getChildren().removeIf(n -> n instanceof Polygon);