我的要求是删除所有视图的标题图标,但似乎不可能。
首先,我从plugin.xml文件中的extension point =“org.eclipse.ui.views”中删除了对图标的引用。
有一个类似的问题,建议在扩展ViewPart的视图中覆盖getTitleImage(),所以我做了那个,我试了两个版本。
@Override
public Image getTitleImage() {
return null;
}
@Override
public Image getTitleImage() {
return new Image(getSite().getShell().getDisplay(), new Rectangle(0, 0, 1, 1));
}
无论我使用哪种方法,结果都是某些视图不显示图标而某些视图不显示。例如,第一个视图始终在没有图标的情况下打开,但以下视图将获得默认图标。此外,如果我已启用保存和恢复并重新启动应用程序,同时打开一些视图,则选择的视图将没有图标,而其余视图则显示。
这太令人沮丧了,我只是不明白为什么这么简单的事情必须如此复杂才能实现。
答案 0 :(得分:1)
我认为问题是尚未创建的视图(因此未调用getTitleImage
)。在这种情况下,如果视图定义中没有定义任何内容,则工作台部件参考代码将使用默认图像。
如果以上内容正确无误,请创建一个空图片图标文件并将其定义为org.eclipse.ui.views
中plugin.xml
扩展名中的图标应该有效。