将 SWT 树中的项从父项移动到父项

Moving items in an SWT tree from parent to parent

我想将 TreeItem 及其所有子节点从一个父节点移动到另一个父节点。但我没有找到方法。

真的是通过删除 TreeItem 并在新位置重建它来做到这一点的唯一方法吗?

那会非常耗时,因为我的节点可以有很多子 and/or 子树,所以我必须进行递归...

要更改 TreeItem 的父项,您唯一的选择是在其原始位置处理该项目并使用其新父项重新创建该项目。

Greg 所述,如果您有数据模型,您可能希望使用 TreeViewer 为您重新建立父关系。

就性能而言,这不是问题,除非您有数百万个项目。但是有了这样的数字,您在最初填充树时就已经 运行 遇到了性能问题。