在e4 Rcp中将弹出菜单添加到树中

时间:2015-03-02 07:28:37

标签: e4 tableviewer

我正在RCP应用程序中创建树结构。我想能够创建一个弹出菜单。我已经能够创建一个虚拟菜单项。

 final Menu treeMenu = new Menu(check.getShell(), SWT.POP_UP);
        MenuItem item = new MenuItem(treeMenu, SWT.PUSH);
        item.setText("Open");
        item.addSelectionListener(new SelectionListener() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                System.out.println("CAme in Open");
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent e) {
                // TODO Auto-generated method stub

            }
        });

        check.setMenu(treeMenu);

然而,此菜单无法识别节点详细信息。我想要一些可以获取有关我们打开上下文菜单的节点的信息。

1 个答案:

答案 0 :(得分:0)

如果您使用TreeViewer(或TableViewer),只需获取当前选择:

IStructuredSelection sel = (IStructuredSelection)treeViewer.getSelection();

Object selectedElement = sel.getFirstElement();

使用Tree

TreeItem [] selectedItems = tree.getSelection();