【发布时间】:2023-03-22 02:11:01
【问题描述】:
我无法让它工作,所以我认为在这里发布可能是一个明智的想法......
我在 SWT 中有一个 上下文菜单(实际上它是一个 Eclipse 插件)。这是一个级联菜单,因此只要您将鼠标悬停在某个条目上,它就会展开...
我的问题是,我想在菜单上附加一个小图标,但我很难做到!
代码: ....
manager.add(new Separator());
// icon for the "change color" menu
ImageDescriptor icon = ImageDescriptor.createFromFile(null,
"icons/palette_brush.png");
// submenu
MenuManager colorMenu = new MenuManager("Menu", icon, null);
// Actions
colorMenu.add(someAction);
// add the action to the submenu
manager.add(colorMenu);
....
我的问题是,new MenuManager 可以使用 2 个参数(无附加图像)或 3 个(附加图像)调用。图像应作为 ImageDescriptor 传递。
问题基本上是:
“如何从图像中获取 Imagedescriptor?”
也许这是一个愚蠢的错误 - 但我无法从图像文件中获取 ImageDescriptor。我有一个可以使用的 *.png 图标,但我很难整合它。
如果有人可以帮忙处理 sn-p,那我可以从图像文件中得到一个 ImageDescriptor,这太棒了!
最好的问候!
MenuManager 文档:
MenuManager Docu
【问题讨论】:
标签: java image menu swt contextmenu