Eclipse CustomizableIntroPart中的图像未显示

时间:2012-06-13 14:18:20

标签: java eclipse-plugin eclipse-rcp

我正在为我的Eclipse应用程序创建一个CustomizableIntroPart。我使用XHTML定义我的页面,工作正常。但处理图像会造成一些麻烦。我使用IIntroXHTMLContentProvider生成我的内容,但是当我生成img-tag并设置src属性时,不会显示图像。图像可能在执行中,也可能在其他一些对XHTML页面有贡献的插件中。

Element img = dom.createElement("img");
img.setAttribute("src", getApplicationIcon(element));
img.setAttribute("class", "appIcon");
div.appendChild(img);

我找不到有关如何指定来源的任何文档。我试过像

这样的东西
plugin:my.plugin.id/icons/foo.png

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

最后,它是一个显示您的XHTML内容的网络浏览器,因此它没有“从插件中提供”的概念吗?

但是你使用代码处理这些贡献,它们来自你的插件或其他插件?

如果是这种情况,我会使用org.osgi.framework.Bundle.getEntry(String)获取您图片的网址,然后org.eclipse.core.runtime.FileLocator.toFileURL(URL)将其转换为file:///网址。然后使用该URL引用您的图标。

答案 1 :(得分:0)

我之前从未使用过CustomizableIntroPart,但我使用前缀platform:/plugin/...成功引用了不同插件中的图像,如下所示:

platform:/plugin/my.plugin.id/icons/foo.png