如何使特定级别的SWT树可编辑

时间:2013-01-04 11:27:18

标签: tree swt rcp

我有SWT树,有孩子。 现在我想提供一个右键菜单,点击菜单想要使树的第一级可编辑(树的名称),如图所示。我想点击右键菜单或任何按钮使测试可编辑。

enter image description here

已经尝试过使用EditingSupport,但无法弄清楚如何使其仅针对树的特定级别进行编辑,即使单击菜单也是如此

1 个答案:

答案 0 :(得分: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);