zoukankan      html  css  js  c++  java
  • SWT中的Tree中 添加右键弹出菜单

    先看一下效果:

    如图:在树上单击鼠标右键会弹出 弹出式菜单。做法其实很简单,先做一个树:

    final TreeViewer treeViewer = new TreeViewer(group, SWT.BORDER);
            tree = treeViewer.getTree();
            
            tree.setBounds(0, 10, 192, 354);
            treeViewer.setContentProvider(new TreeContentProvider());
            treeViewer.setLabelProvider(new TreeLabelProvider());
            
            initPopup();   //主要是这个函数,将tree生成后,实现这个函数就行了。
    public void initPopup(){
            Menu menu=new Menu(tree);
            MenuItem newItem=new MenuItem(menu,SWT.PUSH);
            newItem.setText("新增部门");
            MenuItem newMemberItem=new MenuItem(menu, SWT.PUSH);
            
            newMemberItem.setText("新增员工");
            MenuItem editItem=new MenuItem(menu,SWT.PUSH);
            editItem.setText("编辑");
            MenuItem deleteItem=new MenuItem(menu, SWT.PUSH);
            
            deleteItem.setText("删除");
            tree.setMenu(menu);
        }

    若想给MenuItem添加响应:

    public void initPopup(){
            Menu menu=new Menu(tree);
            MenuItem addNode=new MenuItem(menu,SWT.PUSH);
            addNode.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                }
            });
            addNode.setText("添加节点");
            
            
            MenuItem deleteNode=new MenuItem(menu, SWT.PUSH);
            deleteNode.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                }
            });
            deleteNode.setText("删除节点");
            
            
            tree.setMenu(menu);
        }
  • 相关阅读:
    pycharm2018.1下载激活(mac平台)
    python 保存登录状态 cookie
    utf-8和utf-8-sig的区别
    AcWing 803. 区间合并
    AcWing 801. 二进制中1的个数
    AcWing 800. 数组元素的目标和
    AcWing 799. 最长连续不重复子序列
    AcWing 795. 前缀和
    AcWing 791. 高精度加法 解题记录
    九州缥缈录 合集序言
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/TreePopup.html
Copyright © 2011-2022 走看看