kooyee ‘s blog

          開源軟件, 眾人努力的結(jié)晶, 全人類的共同財(cái)富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          [SWT] swt中右鍵菜單

          Posted on 2007-07-20 21:24 kooyee 閱讀(1821) 評(píng)論(0)  編輯  收藏 所屬分類: GUI骨衣

          加入右鍵菜單到CTabFolder中的item, 同理其他的control也可以加入右鍵菜單。

          public static void main(String[] args) {
              
          final Display display = new Display();
              Shell shell 
          = new Shell(display);
              shell.setLayout(
          new FillLayout());
              
          final CTabFolder f = new CTabFolder(shell, SWT.BORDER);
              
          for (int i = 0; i < 10; i++{
                  CTabItem item 
          = new CTabItem(f, SWT.NONE);
                  item.setText(
          "item "+i);
              }

              
          final Menu menu = new Menu (shell, SWT.POP_UP);
              
          final MenuItem menuItem = new MenuItem (menu, SWT.PUSH);
              f.setMenu(menu);
              menu.addMenuListener(
          new MenuAdapter() {
                  
          public void menuShown(MenuEvent e) {
                      Point p 
          = display.getCursorLocation();
                      p 
          = f.toControl(p);
                      CTabItem item 
          = f.getItem(p);
                      
          if (item == null{
                          menu.setVisible(
          false);
                          
          return;
                     }

                     menuItem.setText(
          "action for "+item.getText());
                  }

              }
          );
              shell.setSize(
          800600);
              shell.open();
              
          while (!shell.isDisposed()) {
                  
          if (!display.readAndDispatch())
                      display.sleep();
              }

              display.dispose();
          }

          主站蜘蛛池模板: 通道| 南溪县| 达州市| 陵川县| 榆林市| 永新县| 高雄市| 平泉县| 汕头市| 德令哈市| 丰台区| 乌兰县| 蒙城县| 老河口市| 四平市| 峡江县| 嘉鱼县| 改则县| 绥中县| 仙桃市| 余姚市| 本溪| 新乐市| 视频| 兴宁市| 宁都县| 神木县| 宝应县| 洪雅县| 介休市| 呼图壁县| 黄梅县| 弥渡县| 武安市| 沐川县| 苗栗县| 香格里拉县| 海伦市| 西平县| 兴山县| 新乡市|