<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 閱讀(1011) 評論(2)  編輯  收藏 所屬分類: RCP

    評論

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

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

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

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

    主站蜘蛛池模板: 日韩亚洲国产综合高清| 久热综合在线亚洲精品| 久久亚洲精品11p| 无码高潮少妇毛多水多水免费| 在线观看亚洲人成网站| 99re免费视频| 亚洲色欲www综合网| 黄网站色在线视频免费观看| 亚洲婷婷在线视频| 2021免费日韩视频网| 午夜在线a亚洲v天堂网2019| 热99re久久免费视精品频软件| 亚洲AV永久无码天堂影院| 日产乱码一卡二卡三免费| 四虎精品免费永久免费视频| 国产亚洲精品高清在线| 免费久久人人爽人人爽av | 免费一级特黄特色大片在线观看 | 亚洲人成网站色在线观看| 成人在线免费观看| 国产成人久久精品亚洲小说| 亚洲爽爽一区二区三区| 无码AV片在线观看免费| 亚洲va在线va天堂成人| 免费一级毛片不卡不收费| WWW国产成人免费观看视频| 亚洲邪恶天堂影院在线观看| 皇色在线视频免费网站| 阿v视频免费在线观看| 亚洲精品成人无限看| 欧洲一级毛片免费| 视频一区在线免费观看| 亚洲AV日韩AV鸥美在线观看| 成人无码区免费视频观看| 九九综合VA免费看| 亚洲欧洲精品久久| 亚洲阿v天堂在线2017免费| 可以免费观看的毛片| 亚洲国产欧美国产综合一区| 国产AV无码专区亚洲AV毛网站| 无码少妇一区二区浪潮免费|