2016-03-28 6 views
0

Ich habe einen Bereich mit einigen Polygonen, Gruppen und Rechtecken. Gibt es einen geeigneten Weg, einen bestimmten Knotentyp zu entfernen? Zum Beispiel möchte ich alle Polygone von der Scheibe entfernen:Entfernen eines bestimmten Knotentyps im Fensterbereich

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

Aber das scheint faul und ich weiß nicht, ob es der richtige Weg ist, dies zu tun. Auch aus irgendeinem Grund ist es nicht entfernen alle Polygone

Antwort

2

Sie könnten einer der coolen neuen Java8 Features nutzen :-)

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