0

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

ここに画像の説明を入力してください

すでにEditingSupportを試してみましたが、ツリーの特定のレベルでのみ編集可能にする方法と、メニューをクリックしても編集できるようにする方法を理解できませんでした

4

1 に答える 1

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);
于 2013-01-04T11:33:09.130 に答える