0

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

在此处输入图像描述

已经尝试使用 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 回答