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();
          }

          主站蜘蛛池模板: 磐安县| 平山县| 南安市| 马龙县| 长宁县| 冀州市| 防城港市| 海阳市| 元朗区| 紫金县| 西乌珠穆沁旗| 思南县| 新邵县| 大新县| 石渠县| 榆中县| 巴南区| 博罗县| 泗洪县| 泽州县| 元朗区| 大埔县| 寻乌县| 银川市| 加查县| 奉新县| 碌曲县| 诏安县| 兴海县| 洛阳市| 太谷县| 潮安县| 灵石县| 福清市| 阳山县| 桃源县| 兴仁县| 孙吴县| 竹溪县| 禄丰县| 宾川县|