`

Draw2d 中 实现Figure右键菜单功能

 
阅读更多
在Draw2d中,在Figure类中加入监听,实现点击Figure的右键弹出菜单功能。
addMouseListener(new MouseListener.Stub() {
   @Override
   public void mousePressed(MouseEvent me) {
    int i = me.button;
    switch (i) {
    case 1://鼠标左键
      //添加其他操作
     break;
    case 2://鼠标中键
     //添加其他操作     
     break;
    case 3://鼠标右键
     Menu menu = new Menu(Display.getCurrent().getActiveShell(), SWT.NONE);//1.定义一个Menu
     MenuItem renameItem = new MenuItem(menu, SWT.NONE);//定义自己的MenuItem,比如Rename或Delete等
     renameItem.setText("&Rename");
     MenuItem sepItem = new MenuItem(menu, SWT.SEPARATOR);//item间的分割线
     MenuItem delItem = new MenuItem(menu, SWT.NONE);
     delItem.setText("&Delete");
     menu.setVisible(true);//设置Menu可见,这个不能少

     //对各个item加入自己的监听
     renameItem.addSelectionListener(new SelectionListener(){
      @Override
      public void widgetSelected(SelectionEvent e) {}

      @Override
      public void widgetDefaultSelected(SelectionEvent e) { }
     });
     delItem.addSelectionListener(new SelectionListener() {

      @Override
      public void widgetSelected(SelectionEvent e) {}

      @Override
      public void widgetDefaultSelected(SelectionEvent e) {}

     });

      break;
    }
 }
});
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics