我有一个充满Actions的MenuManager,是否可以访问该操作的相应MenuItem(ContributionItem)?

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中动态添加菜单项可能会更容易。

关于java - 如何从MenuManager中的ContributionItems获取MenuItem?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8110979/

10-12 01:32