Удаление определенного типа узла в панели

У меня есть панель с несколькими полигонами, группами и прямоугольниками, есть ли правильный способ удаления определенного типа узла? Например, я хочу удалить все полигоны с панели:

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

Но это кажется подозрительным, и я не знаю, правильно ли это сделать. Также по какой-то причине он не удаляет все полигоны

1 ответ

Вы можете использовать одну из новых интересных функций Java8:-)

pane.getChildren().removeIf(n -> n instanceof Polygon);
Другие вопросы по тегам