Eclipse IContributionItem列表中的菜单对象

Eclipse IContributionItem列表中的菜单对象,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我需要从org.eclipse.jface.action.ContributionItem列表中创建org.eclipse.swt.widgets.Menu对象。我遵循了下面的方法,但它返回空值 MenuManager m = new MenuManager(); m.add(contributionitem1); m.add(contributionitem2); .... .... m.add(contributionitem9); 我已经打过电话了 m.getMenu(); 这将返回空

我需要从
org.eclipse.jface.action.ContributionItem
列表中创建
org.eclipse.swt.widgets.Menu
对象。我遵循了下面的方法,但它返回空值

MenuManager m = new MenuManager();
m.add(contributionitem1);
m.add(contributionitem2);
....
....
m.add(contributionitem9);
我已经打过电话了

m.getMenu();

这将返回空值。任何指针都会对我有所帮助。

由于正在创建菜单,它将返回null。您需要首先创建它,在MenuManager中查看这个方法,您需要传入一个SWT控件来实际创建一个菜单

public菜单createMenuBar(父菜单){
如果(!menuExist()){
菜单=新菜单(父菜单,SWT.BAR);
menu.setData(管理器_键,此键);
更新(假);
}
返回菜单;
}