2011-12-15 105 views
1

我正在使用TreeViewer來顯示我的樹。我想提供一個機會,通過讓用戶拖拽一個節點並讓它放在新的位置來手動排序節點。Java SWT/JFace TreeViewer通過拖放視圖來移動節點

我正在尋找一種可能性來確定哪些節點之間的節點被丟棄或者它是否在控制邊界和第一個節點下降。 有沒有任何建議或常用的方法來檢測相對於其他節點(之前/之後)的丟棄位置?

我的想法是得到點的下降看哪些節點是否存在點是在項目邊界的上半部分還是下半部分(聽起來容易,但確實很痛苦地實現)。我會很感激任何其他的可能性......

+1

你可以發佈你的代碼,並指出痛苦在哪裏? :) – 2011-12-15 10:46:38

回答

2

基於光標位置檢測項目是非常多的唯一方法,你可能也需要在dragOver()期間這樣做。 Here就是一個例子。