将右键单击菜单添加到SWT树中的treeitem

用户名

如何在SWT树中的树项上添加右键单击弹出菜单。每个树项目都应在其上启用鼠标右键

巴兹

只需使用tree.setMenu(Menu)

你去了:

public static void main(String[] args)
{
    Display display = Display.getDefault();
    final Shell shell = new Shell(display);
    shell.setText("StackOverflow");
    shell.setLayout(new FillLayout());

    final Tree tree = new Tree(shell, SWT.NONE);

    for(int i = 0; i < 10; i++)
    {
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("Parent " + i);

        for(int j = 0; j < 3; j++)
        {
            TreeItem child = new TreeItem(item, SWT.NONE);
            child.setText("Child " + i + " " + j);
        }
    }

    final Menu menu = new Menu(tree);
    tree.setMenu(menu);
    menu.addMenuListener(new MenuAdapter()
    {
        public void menuShown(MenuEvent e)
        {
            MenuItem[] items = menu.getItems();
            for (int i = 0; i < items.length; i++)
            {
                items[i].dispose();
            }
            MenuItem newItem = new MenuItem(menu, SWT.NONE);
            newItem.setText("Menu for " + tree.getSelection()[0].getText());
        }
    });

    shell.pack();
    shell.open();
    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将安全删除硬件选项添加到桌面右键单击上下文菜单中?

将记事本添加到Windows 7中的右键单击新菜单

将单元格值添加到Excel VBA中的“右键单击”菜单

将LibreOffice添加到Nautilus,右键单击“创建新文档”菜单

右键单击时如何将Select Option type子菜单添加到firefox?

将WPF添加到某些文件类型的右键菜单

PyQt-将右键单击添加到小部件

将右键单击事件添加到c#中动态创建的按钮中

将命令添加到macOS Dock中的现有应用程序右键菜单

将右键单击事件添加到TabControl容器中的选项卡

如何将右键单击的断点菜单添加到重新托管的工作流设计器

在没有鹦鹉螺操作的情况下将右键单击菜单添加到鹦鹉螺

将Process Explorer添加到任务栏上,右键单击上下文菜单Windows 8.1

我们如何将菜单添加到swt中的标签

单击后,将子项添加到树等输入字段

将项目添加到桌面的右键单击上下文菜单,而不添加资源管理器?

我知道如何将一个项目添加到即右键单击菜单,但如何获取当前页面的元素?

将行分隔符添加到记忆棒的右键菜单

将Windows命令行提示符右键单击选项添加到Eclipse

将子树(从JSON源)添加到树中

在SWT中将双击扩展添加到“树查看器”中

将菜单添加到活动中而不是片段

Ubuntu 14.04:将链接添加到菜单中的位置

无法将ImageButton添加到“滑动菜单抽屉”中

将列表添加到 tkinter 中的文件子菜单

将节点添加到树

将项目添加到单击Javascript / Jquery的列表中

单击将图像一一添加到元素中

单击按钮将div元素添加到数组中