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);