0
我有SWT樹有子級。 現在我想提供一個右鍵單擊菜單,並單擊想要使樹的第一級可編輯(樹的名稱)的菜單,如圖所示。我想單擊右鍵菜單或任何按鈕使測試可編輯。如何製作SWT樹的特定級別可編輯
與EditingSupport已經嘗試過,但不能能弄清楚如何使它變爲可編輯只對樹的具體水平,甚至在點擊菜單
我有SWT樹有子級。 現在我想提供一個右鍵單擊菜單,並單擊想要使樹的第一級可編輯(樹的名稱)的菜單,如圖所示。我想單擊右鍵菜單或任何按鈕使測試可編輯。如何製作SWT樹的特定級別可編輯
與EditingSupport已經嘗試過,但不能能弄清楚如何使它變爲可編輯只對樹的具體水平,甚至在點擊菜單
上是否使用了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);