<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進行動態(tài)的添加或者刪除。不知道是不是我記錯了,哪位記得有這個方法的?
    MenuListener好像也可以做這個事情,雖然在其文檔中說道,當(dāng)菜單已經(jīng)被顯示時menuShown()方法被調(diào)用,但是我在實際操作的時候,就上面的 例子來看,菜單并沒有被顯示出來就被setVisible(false)了,不知道是不是太快了的緣故。還是應(yīng)該有menuAboutToShow()這 樣的方法才對。

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

    評論

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

    IMenuListener中有哪個方法  回復(fù)  更多評論   

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

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

    主站蜘蛛池模板: 亚洲免费日韩无码系列| 成年私人影院免费视频网站| 又黄又大又爽免费视频| 久久综合亚洲色hezyo| 蜜臀91精品国产免费观看| 一本天堂ⅴ无码亚洲道久久| 性xxxx视频播放免费| 亚洲乱妇老熟女爽到高潮的片| 成人看的午夜免费毛片| 亚洲AV噜噜一区二区三区 | 99久久99久久精品免费观看| 亚洲AV日韩AV天堂一区二区三区 | 亚洲一区免费视频| 亚洲制服在线观看| 午夜毛片不卡高清免费| 美女啪啪网站又黄又免费| jlzzjlzz亚洲乱熟在线播放| a毛片在线免费观看| 国产亚洲精品欧洲在线观看| 一本色道久久88综合亚洲精品高清| 免费看黄网站在线看| 国产AV无码专区亚洲AV毛网站| 亚洲精品第一国产综合亚AV| 免费二级毛片免费完整视频| 亚欧乱色国产精品免费视频| 亚洲AV无一区二区三区久久| AV激情亚洲男人的天堂国语| 成人免费在线看片| 在线观看亚洲网站| 国产AV无码专区亚洲A∨毛片| 在线精品一卡乱码免费| AV激情亚洲男人的天堂国语| 亚洲av无码无在线观看红杏| 又粗又大又黑又长的免费视频| 国产成人亚洲综合无| 久久亚洲国产精品| 国产网站免费观看| 人妻丰满熟妇无码区免费 | 久久久免费的精品| 亚洲AV无码一区二区一二区| 亚洲av永久无码精品秋霞电影影院|