插件视图图标显示不正确

Plugin view icon not displaying properly

我遇到了这个奇怪的问题,我的自定义插件视图的图标没有显示。但是当视图最小化时,可以正常查看图标(见截图,图标在最小化侧边栏中正常显示)。

正在显示所有其他图像图标(在工具栏中)。关于可能是什么问题的任何指示。

所有图片都在项目下的'icons'文件夹下,'icons'文件夹已经添加到classpath中

请参阅下方 plugin.xml 的视图代码段:

<extension point="org.eclipse.ui.views"> 
        <view class="com.ukris.review.view.ReviewTrackerView" icon="icons/reviewtracker_16.png" id="id.reviewTableView" name="Review Tracker"></view>
        <view class="com.ukris.review.view.ReviewEditorView" icon="icons/revieweditor_16.png" id="id.reviewEditorView" name="Review Editor"></view>
</extension>

来自 build.properties 的片段:

bin.includes = META-INF/,\
               .,\
               plugin.xml,\
               lib/poi-3.6-20091214.jar,\
               icons/

编辑: 当我重新启动工作区时,图标变得可见 :o 。但是如果我再次关闭视图然后打开,图标再次丢失:(。还要注意工具栏上升。

最终通过更改 plugin.xml 文件中的视图 ID 解决了问题。

<extension point="org.eclipse.ui.views"> 
        <view class="com.ukris.review.view.ReviewTrackerView" id="id.view.reviewTableView" icon="icons/reviewtracker_16.png"  name="Review Tracker"></view>
        <view class="com.ukris.review.view.ReviewEditorView" id="id.view.reviewEditorView" icon="icons/revieweditor_16.png"  name="Review Editor"></view>
</extension>

不确定这样做的原因,但可能是由于在插件中创建的临时文件可能会干扰当前视图。