2013-01-04 45 views
0

我有SWT樹有子級。 現在我想提供一個右鍵單擊菜單,並單擊想要使樹的第一級可編輯(樹的名稱)的菜單,如圖所示。我想單擊右鍵菜單或任何按鈕使測試可編輯。如何製作SWT樹的特定級別可編輯

enter image description here

與EditingSupport已經嘗試過,但不能能弄清楚如何使它變爲可編輯只對樹的具體水平,甚至在點擊菜單

回答

1

上是否使用了TreeViewer?如果是這樣,您可以使用TreeViewer#editElement(Object element, int column)來激活您選擇的任何元素上的編輯器。

編輯1:

要創建一個菜單樹查看器使用下面的代碼片段:

MenuManager menuMgr = new MenuManager("#PopUp"); 
menuMgr.add(new Action("Rename action") { 
    @Override 
    public void run() { 
     viewer.editElement(myObj, 0); 
    } 
}); 
Menu menu = menuMgr.createContextMenu(viewer.getTree()); 
viewer.getTree().setMenu(menu);