JavaFX - 在 TreeView 中上下移动 TreeItem

标签 java javafx treeview

我有一个如下所示的 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/

相关文章:

javascript - 如何在按钮单击事件中更改 fancytree SelectMode?

java - 有一个版本列表作为文件夹,想要找到最高版本

Java 8 parallelstream 将返回列表收集到一个列表而不是列表列表中

java - 如何在 JavaFX Canvas 中同步多个图像的旋转

java - 支持 JavaFX + Spring Boot + Hibernate 应用程序中的多种环境

c# - 如何仅从 treeView1 中删除选定的子节点?

支持多个项目拖放的 Javascript TreeView

java - 什么是用于在 JSON 对象数组中选择字段值的 Rest Assured 正确 JsonPath get() 格式

java - 在不同计算机上完全相同的代码的运行时错误

java - 尝试提交 TableCell 时调用 cancelEdit()