Удаление определенного типа узла в панели
У меня есть панель с несколькими полигонами, группами и прямоугольниками, есть ли правильный способ удаления определенного типа узла? Например, я хочу удалить все полигоны с панели:
for (Node node: pane.getChildrenUnmodifiable()){
if (node instanceof Polygon){
pane.getChildren().remove(node);
}
}
Но это кажется подозрительным, и я не знаю, правильно ли это сделать. Также по какой-то причине он не удаляет все полигоны
1 ответ
Вы можете использовать одну из новых интересных функций Java8:-)
pane.getChildren().removeIf(n -> n instanceof Polygon);