子を持つSWTツリーがあります。次に、右クリックメニューを提供し、メニューをクリックすると、図に示すように、ツリーの第1レベル(ツリーの名前)を編集可能にします。右クリックメニューまたは任意のボタンをクリックしてテストを編集可能にしたい。
すでに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);