[code=
mMenuManager = new MenuManager("Menu");
mMenuManager.add(new Action("menu1"));
mMenuManager.add(new Action("menu2"));
mMenuManager.add(new Action("menu3"));
在rcp程序里面,向上面那样添加菜单项,每个菜单项的Action对象都有设置菜单图标的方法,但是包含这些菜单项的MenuManager对象,有时候也会作为下拉菜单加入到主菜单当中。但是MenuManager对象本身没有与其对应的Action对象,这样的话应该如何给MenuManager对象对应的下拉菜单设置图标呢?那位知道请告诉我解决的方法,多谢了.Java]
mMenuManager = new MenuManager("Menu");
mMenuManager.add(new Action("menu1"));
mMenuManager.add(new Action("menu2"));
mMenuManager.add(new Action("menu3"));
[/code]在rcp程序里面,向上面那样添加菜单项,每个菜单项的Action对象都有设置菜单图标的方法,但是包含这些菜单项的MenuManager对象,有时候也会作为下拉菜单加入到主菜单当中。但是MenuManager对象本身没有与其对应的Action对象,这样的话应该如何给MenuManager对象对应的下拉菜单设置图标呢?那位知道请告诉我解决的方法,多谢了.

解决方案 »

  1.   

    其实有很多种方法,根据你的代码,可以试试:void org.eclipse.jface.action.Action.setImageDescriptor(ImageDescriptor newImage)
      

  2.   

     
    mMenuManager = new MenuManager("Menu"); 
    mMenuManager.add(new Action("menu1")); 
    mMenuManager.add(new Action("menu2")); 
    mMenuManager.add(new Action("menu3")); 
     在rcp程序里面,向上面那样添加菜单项,每个菜单项的Action对象都有设置菜单图标的方法,但是包含这些菜单项的MenuManager对象,有时候也会作为下拉菜单加入到主菜单当中。但是MenuManager对象本身没有与其对应的Action对象,这样的话应该如何给MenuManager对象对应的下拉菜单设置图标呢?那位知道请告诉我解决的方法,多谢了.
      

  3.   


    这个我知道,我是想给MenuManager添加图标,而不是Action。Action作为一个单独的菜单项,添加图标当然很容易了。
      

  4.   

    其实有很多种方法,根据你的代码,可以试试: void org.eclipse.jface.action.Action.setImageDescriptor(ImageDescriptor newImage) 
      

  5.   

    那么你试试:
    public MenuManager(String text,
                       ImageDescriptor image,
                       String id)
    Creates a menu manager with the given text, image, and id. Typically used for creating a sub-menu, where it needs to be referred to by id. 
      

  6.   

    这个函数是哪里的?org.eclipse. jface.action.MenuManager类里面并没有这个函数。