<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    eclipshine

    Eclipse主題站

    否決彈出菜單

    有時候,比如說在顯示一個TableViewer的彈出菜單時,可能對于某些行不希望顯示彈出菜單,而另外的一些行則需要顯示彈出菜單予以操作。今天碰到這個問題,使用了MenuListener來解決了:
        menu.addMenuListener(new MenuAdapter() {
            public void menuShown(MenuEvent e) {
                ISelection selection = tableTreeViewer.getSelection();
                IStructuredSelection ss = (IStructuredSelection) selection;
                Object firstElement = ss.getFirstElement();
                if (firstElement instanceof IAttributeCatagory)
                    menu.setVisible(false);
            }
        });
    我隱約記得好像是有一個menuAboutToShow()的方法,但不記得是在哪個Listener中定義的了。可以在menuAboutToShow()中定義對MenuItem進行動態的添加或者刪除。不知道是不是我記錯了,哪位記得有這個方法的?
    MenuListener好像也可以做這個事情,雖然在其文檔中說道,當菜單已經被顯示時menuShown()方法被調用,但是我在實際操作的時候,就上面的 例子來看,菜單并沒有被顯示出來就被setVisible(false)了,不知道是不是太快了的緣故。還是應該有menuAboutToShow()這 樣的方法才對。

    posted on 2005-09-21 08:48 Living Not Striving 閱讀(1001) 評論(2)  編輯  收藏 所屬分類: RCP

    評論

    # re: 否決彈出菜單 2006-04-21 09:52 fph

    IMenuListener中有哪個方法  回復  更多評論   

    # re: 否決彈出菜單 2006-11-19 19:18 Jet Geng

    IMenuListener 中定義了該接口。
    使用的時候把實現了IMenuListener 接口的類作為參數傳入MenuManager.addMenuListener()方法中就可以了。也很好用。  回復  更多評論   

    主站蜘蛛池模板: 一区二区免费电影| 看亚洲a级一级毛片| 日本免费一区二区久久人人澡| 亚洲精品日韩中文字幕久久久| 中文字幕免费在线播放| 国产成人精品亚洲精品| 国产免费久久精品丫丫| 国产成人毛片亚洲精品| 国产黄在线播放免费观看| 国产日产亚洲系列| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲美女精品视频| 99久久久国产精品免费牛牛四川 | 亚洲精品无码久久久久AV麻豆| 狠狠综合亚洲综合亚洲色| 国产伦精品一区二区三区免费迷| 亚洲av无码偷拍在线观看| 日韩毛片无码永久免费看| 水蜜桃视频在线观看免费| 16女性下面扒开无遮挡免费| 亚洲国产精品成人综合色在线婷婷 | 久久久久亚洲精品无码系列| 91av免费在线视频| 久久WWW色情成人免费观看| 亚洲精品不卡视频| 国色精品卡一卡2卡3卡4卡免费 | 男人天堂免费视频| 一个人免费观看日本www视频| 国产91免费在线观看| 亚洲卡一卡2卡三卡4卡无卡三| 亚洲免费观看视频| 久久久亚洲欧洲日产国码农村| 光棍天堂免费手机观看在线观看| 国产gav成人免费播放视频| 免费高清A级毛片在线播放| 亚洲无线码在线一区观看| 国产成人免费ā片在线观看老同学| 亚洲第一AAAAA片| 无码区日韩特区永久免费系列 | 999久久久免费精品国产| 亚洲精品无码av片|