java – Eclipse MenuManager:获取Image的ImageDescriptor?

前端之家收集整理的这篇文章主要介绍了java – Eclipse MenuManager:获取Image的ImageDescriptor?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不能让这个工作,所以我认为在这里张贴可能是一个明智的想法…
我在SWT中有一个上下文菜单(实际上它是一个 Eclipse插件).这是一个级联菜单,所以当你将鼠标悬停在某个条目上时它会立即扩展…

我的问题是,我想在菜单上附上一个小图标,但我很挣扎!

码:
….

  1. manager.add(new Separator());
  2.  
  3. // icon for the "change color" menu
  4. ImageDescriptor icon = ImageDescriptor.createFromFile(null,"icons/palette_brush.png");
  5.  
  6. // submenu
  7. MenuManager colorMenu = new MenuManager("Menu",icon,null);
  8.  
  9. // Actions
  10. colorMenu.add(someAction);
  11.  
  12. // add the action to the submenu
  13. manager.add(colorMenu);
  14.  
  15. ....

我的问题是,可以使用2个参数(无附加图像)或3(带附加图像)调用新的MenuManager.图像应作为ImageDescriptor传递.
问题主要是:
“我如何从图像中获取Imagedescriptor?”

也许这是一个愚蠢的错误 – 但我无法从图像文件获取ImageDescriptor.我有一个* .png图标可供使用,但我很难将其合并.
如果有人可以帮助解决一个片段,那么从图像文件获取一个ImageDescriptor,这将是太棒了!

最好的祝福!

MenuManager文档:
MenuManager Docu

解决方法

  1. Bundle bundle = Platform.getBundle(pluginId);
  2. URL fullPathString = BundleUtility.find(bundle,"icons/palette_brush.png");
  3. ImageDescriptor.createFromURL(fullPathString);

pluginId是您放置图标的插件的ID.

猜你在找的Java相关文章