Java SWT / JFace TreeViewer在视图中通过拖放移动节点

时间:2011-12-15 10:18:11

标签: eclipse treeview swt jface

我正在使用TreeViewer来显示我的树。我想通过让用户拖动节点并让他将其放在新位置来手动对节点进行排序。

我正在寻找确定节点被丢弃的节点或者它是否在控制边界和第一个节点处掉落的可能性。 是否有任何建议或通常的方法来检测相对于其他节点(之前/之后)的丢弃位置?

我的想法是得到滴点的点看哪个节点在那里是一个点是在项目边界的上半部分还是下半部分(听起来很简单,但确实很难实现)。我很感激任何其他可能性......

1 个答案:

答案 0 :(得分:2)

基于光标位置检测项目几乎是唯一的方法,您可能还需要在dragOver()期间执行此操作。 Here就是一个例子。