Можно ли изменить порядок узлов в списке детских JavaFX2? Я пробовал set()
и Collections.swap()
, но оба бросали IllegalArgumentException
в Parent
, так как в какой-то момент список детей содержит один и тот же элемент в двух положениях (когда node находится в новой позиции и не удаляется из старого должность). В Parent есть флаги, которые JavaFX использует internaly в toFront()
и toBack()
, что предотвращает исключение, однако нет доступа к ним извне.
java.lang.IllegalArgumentException: Children: duplicate children added: parent = [email protected]
at javafx.scene.Parent$1.onProposedChange(Parent.java:307)
at com.sun.javafx.collections.VetoableObservableList.set(VetoableObservableList.java:156)
at com.sun.javafx.collections.ObservableListWrapper.set(ObservableListWrapper.java:281)
at java.util.Collections.swap(Collections.java:532)