我有一个充满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/