Java 如何从Eclipse4中的处理程序执行方法获取图标

Java 如何从Eclipse4中的处理程序执行方法获取图标,java,eclipse-rcp,e4,Java,Eclipse Rcp,E4,使用菜单贡献的处理程序,我可以在execute方法中获得ParameterizedCommand,如下所示 @Execute public void execute(final Event event, final ParameterizedCommand command) 如何获取所选菜单项的图标 我试过了,但收到了“阻止访问”的警告 只需将MMenuItem注入处理程序: @Execute public void execute(MMenuItem menuItem, ..... othe

使用菜单贡献的处理程序,我可以在execute方法中获得ParameterizedCommand,如下所示

@Execute
public void execute(final Event event, final ParameterizedCommand command)
如何获取所选菜单项的图标

我试过了,但收到了“阻止访问”的警告


只需将
MMenuItem
注入处理程序:

@Execute
public void execute(MMenuItem menuItem, ..... other parameters)
{
   String iconUrl = menuItem.getIconURI();
   ...
}
如果处理程序也从非菜单事件调用,则使菜单项成为可选项

@Execute
public void execute(@Optional MMenuItem menuItem, ..... other parameters)
{
   if (menuItem != null) {
      String iconUrl = menuItem.getIconURI();
      ...
   }
}

只需将
MMenuItem
注入处理程序:

@Execute
public void execute(MMenuItem menuItem, ..... other parameters)
{
   String iconUrl = menuItem.getIconURI();
   ...
}
如果处理程序也从非菜单事件调用,则使菜单项成为可选项

@Execute
public void execute(@Optional MMenuItem menuItem, ..... other parameters)
{
   if (menuItem != null) {
      String iconUrl = menuItem.getIconURI();
      ...
   }
}