eclipse-plugin - 即使 plugin.xml 使用相同的图标路径,Activator.getImageDescriptor(path) 也会返回 null

标签 eclipse-plugin eclipse-rcp

StyledCellLabelProvider 的子类中,我有这样一行:

ImageDescriptor d = Activator.getImageDescriptor("/icons/sample.gif");

但是,变量 d总是 null .奇怪的是,当我在 plugin.xml 中指定完全相同的路径时,图像正确显示在 View 的左上角。 :
  <view
        name="Message"
        allowMultiple="true"
        icon="/icons/sample.gif"
        class="com.myapp.views.EmailView"
        id="com.myapp.gui.emailView">
  </view>

这个图片在我项目中的路径是<project>/icons/sample.gif的标准位置,插件源代码在<project>/src .

令人沮丧的是,示例插件项目“RCP 邮件模板”使用(成功)相同的函数来获取对 ImageDescriptor 的引用。 :
ImageDescriptor d = Activator.getImageDescriptor("/icons/sample.gif");

我的插件配置是否有问题,导致在以编程方式引用时找不到图像?

最佳答案

但静态getImageDescriptor您的方法 Activator类和“RCP 邮件模板”的 Activator类(class)不一样。也许您在那里使用了不正确的插件 ID?

关于eclipse-plugin - 即使 plugin.xml 使用相同的图标路径,Activator.getImageDescriptor(path) 也会返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375174/

相关文章:

java - Eclipse 默认带有插件

eclipse - 如何在 Eclipse 中使用 Antlr4 Ide 查看实时解析树?

java - 如何以编程方式更改包资源管理器中的选择

java - Eclipse RCP中定制的ConsoleAppender给出了循环依赖

maven-2 - 使用 maven2 进行 eclipse rcp 项目的构建自动化和持续集成?

java - 如何为我们自己的向导显示上下文相关的帮助?

java - 如何在 RCP 应用程序中自动更新/加载/刷新 View

java - 使用代码自动打开项目属性 WIndow(Java 构建路径)

java - 在 Eclipse 编辑器中覆盖关闭操作

java - Eclipse ASTVisitor 从包或 JAR 导入声明?