2012-11-02 21 views
0

我需要從org.eclipse.jface.action.ContributionItem列表中創建org.eclipse.swt.widgets.Menu對象。我按照下面的方式,但它返回null。IContributionItem列表中的菜單對象

MenuManager m = new MenuManager(); 
m.add(contributionitem1); 
m.add(contributionitem2); 
.... 
.... 
m.add(contributionitem9); 

,我已經叫

m.getMenu(); 

這是我返回空值。任何指針都會幫助我。

回答

0

由於正在創建菜單,它返回null。您需要先創建它,從MenuManager中查看此方法,您需要傳入SWT控件以實際創建菜單。

public Menu createMenuBar(Decorations parent) { 
    if (!menuExist()) { 
     menu = new Menu(parent, SWT.BAR); 
     menu.setData(MANAGER_KEY, this); 
     update(false); 
    } 
    return menu; 
}