Eclipse plugin UIElement.setIcon()在E4中不起作用
在修复E4引入的bug的无休止的探索中,我现在遇到了一个非常明显的bug:Eclipse plugin UIElement.setIcon()在E4中不起作用,eclipse-plugin,e4,Eclipse Plugin,E4,在修复E4引入的bug的无休止的探索中,我现在遇到了一个非常明显的bug: public class MyHandler extends AbstractHandler implements IElementUpdater { @Override public void updateElement(UIElement element, Map parameters) { Image image = // find my image element
public class MyHandler extends AbstractHandler implements IElementUpdater {
@Override
public void updateElement(UIElement element, Map parameters) {
Image image = // find my image
element.setIcon(ImageDescriptor.createFromImage(image));
}
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
return null;
}
}
这里的问题是,MenuHelper.getIconURI(ImageDescriptor,IEclipseContext)
会在某个地方被调用,当然,从图像创建的ImageDescriptor
没有任何URL
有没有办法分配URL?我该如何解决这个问题?我也有同样的问题,所以我尝试了所有的可能性,结果发现以下几行可以解决这个问题:
element.setIcon(ImageDescriptor.createFromURL(Activator.getDefault().getBundle().
getEntry("imagepath")));
我也有同样的问题,所以我尝试了所有的可能性,结果发现下面这句话可以解决这个问题:
element.setIcon(ImageDescriptor.createFromURL(Activator.getDefault().getBundle().
getEntry("imagepath")));
非常感谢。问题是:我们没有URL。我们自己画了这个有问题的图像。谢谢。问题是:我们没有URL。我们自己画了这个有问题的形象。