Czy można zmienić kolejność węzłów na liście dzieci JavaFX2? Próbowałem jednak set()
i Collections.swap()
jednak oba rzut IllegalArgumentException
w Parent
jak w pewnym momencie lista dzieci zawiera ten sam element w dwóch pozycjach (gdy węzeł jest w nowej pozycji i nie został usunięty ze starej pozycji). Wewnątrz Parent znajdują się flagi, których JavaFX używa internaly w toFront()
i toBack()
, co zapobiega wyjątkowi, jednak nie ma sposobu na dostęp do nich z zewnątrz.Jak zmienić kolejność dzieci w JavaFX
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)
Upewnij się również, czy używasz Platform.runLater(), jeśli wykonywałeś kod spoza wątku JavaFX! – klonq