2011-11-13 11 views
0

私はアクションで満たされたMenuManagerを持っています。アクション(ContributionItem)の対応するMenuItemにアクセスすることは可能ですか?MenuManager内のContributionItemsからMenuItemを取得するには?

MenuManager menuManager = new MenuManager("#PopupMenu", "contextMenu"); 
menuManager.add(IAction1...); 
menuManager.add(IAction2...); 

Menu menu = menuManager.createContextMenu(myTreeVvewer.getControl()); 
myTreeVvewer.getControl().setMenu(menu); 

myTreeVvewer.getTree().addSelectionListener(new SelectionListener() { 

    public void widgetDefaultSelected(SelectionEvent e) { 
      //Iterate menu items of menu and set something... 


     } 

} 
+0

あなたは何をしようとしていますか?リスナーを追加するか、コンテキストメニューが開いたときに存在する項目を変更しますか? –

答えて

3

おそらくオプションMenuManager#.setRemoveAllWhenShown(true);を使用する方が簡単、その後、動的IMenuListenerにメニュー項目を追加します。

+0

選択に基づいてコンテキストメニューに異なる項目を表示したい場合は、これが方法です。 –

関連する問題