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

时间:2015-11-18 06:00:37

标签: java tree swt

我想将TreeItem的所有子节点从一个父节点移动到另一个父节点。但我没有发现任何方法。

真的是通过删除2^31并在新位置重建它来实现此目的的唯一方法吗?

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

1 个答案:

答案 0 :(得分:1)

为了更改TreeItem的父级,您唯一的选择是将项目置于其原始位置,并使用其新父级重新创建该项目。

如上所述Greg,如果您有数据模型,则可能需要使用TreeViewer为您重新托管。

Performancewise这不是问题,除非您有数百万个项目。但是有了这些数字,你最初会在填充树时遇到性能问题。