MenuManager内のContributionItemsからMenuItemを取得する方法

私はアクションで満たされたMenuManagerを持っています、アクション(ContributionItem)の対応する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... 


      }

}
ベストアンサー

MenuManager#.setRemoveAllWhenShown(true);
というオプションを使用してメニュー項目を IMenuListener
に動的に追加するほうが簡単でしょう。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です