2009-12-14 115 views
1

我正在开发EclipsePluginProject。我没有太多(几乎没有)在Java下的UI经验。我在this post之后添加了一个查看选项菜单和一些操作。查看菜单和子菜单

IMenuManager dropDownMenu = getViewSite().getActionBars().getMenuManager(); 
dropDownMenu.add(new Action("Action1") { 
    @Override 
    public void run() { 
     //do something 
    }}); 
dropDownMenu.add(new Action("Action2") { 
    @Override 
    public void run() { 
     //do something 
    }}); 

这个伟大的工程,并给了我以下菜单:

-Action1 
-Action2 

如何建立一个子菜单,它看起来像这样?

-Action > -1 
      -2 

回答

2

您可以添加菜单到其他菜单:

IMenuManager rootMenu = getViewSite().getActionBars().getMenuManager(); 
MenuManager menu = new MenuManager("Menu &2", "2"); 
menu.add(new Action("Action1") { 
    @Override 
    public void run() { 
     //do something 
    }}); 
menu.add(new Action("Action2") { 
    @Override 
    public void run() { 
     //do something 
    }}); 
rootMenu.add(menu); 
+0

很简单...谢谢 – 2009-12-14 13:56:34

0

你必须创建一个新的MenuManager ...

IMenuManager dropDownMenu = new MenuManager("Some text", "id"); 

...把​​它添加到您的菜单...

menuManager.appendToGroup("yourSection", dropDownMenu); 

...并添加您的操作到你的新subMenu:

dropDownMenu.add(new Action("Action1") { 
@Override 
public void run() { 
    //do something 
}}); 
dropDownMenu.add(new Action("Action2") { 
@Override 
public void run() { 
    //do something 
}});