2016-03-28 16 views
0

我有一個窗格,其中包含一些多邊形,組和矩形,是否有適當的方法來刪除特定類型的節點?例如,我想從窗格中刪除所有的多邊形:在窗格中刪除特定類型的節點

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

但這似乎腥,我不知道這是否是這樣做的正確方法。 也爲一些原因,它不會刪除所有多邊形

回答

2

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

pane.getChildren().removeIf(n -> n instanceof Polygon); 
相關問題