Eclipse plugin UIElement.setIcon()在E4中不起作用

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

在修复E4引入的bug的无休止的探索中,我现在遇到了一个非常明显的bug:

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。我们自己画了这个有问题的形象。