0

我需要org.eclipse.swt.widgets.Menuorg.eclipse.jface.action.ContributionItem. 我遵循了以下方式,但它返回了空值。

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

我打过电话

m.getMenu();

这使我返回null。任何指针都会帮助我。

4

1 回答 1

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;
}
于 2012-11-21T21:36:45.157 回答