我有一个如下所示的 TreeView 。
-Root
--Parent 1
----Child 1
----Child 2
----Child 3
--Parent 2
----Child 1
----Child 2
我查遍了 SO 和 Google,但找不到在树列表中上下移动 TreeItem 的正确方法。这可能吗?
我并不是说只移动子
节点,而是当我向上移动父节点时,我需要子节点也随之移动。因此,将 Parent 2
向上移动将如下所示。
-Root
--Parent 2
----Child 1
----Child 2
--Parent 1
----Child 1
----Child 2
----Child 3
最佳答案
我建议使用 SortedList
而不是 ObservableList
作为 JavaFX TreeView
的支持列表。
在SortedList
上有一个comparatorProperty
,每当它发生变化时,List
就会相应地重新排序。简单易行;-)
关于JavaFX - 在 TreeView 中上下移动 TreeItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880112/