如何在 RCP 编辑器选项卡中使用装饰

How to use decoration in RCP editor tab

对于我的项目,我在编辑器中验证了一些代码。 如果失败,我想装饰编辑器选项卡的头部,就像在 java 编译器显示文件 errors/warnings 时在 eclipse-editors 选项卡中完成的那样。

示例: 我该如何调整这个功能?

我们使用 eclipse rcp 版本 3.7

在您的编辑器中,您可以通过调用

来更改图像
protected void setTitleImage(Image titleImage)

方法。在 WorkbenchPart 中定义,它是编辑器的基础 class。

您可以使用 org.eclipse.jface.viewers.DecorationOverlayIcon 将叠加图像与主图像组合。

Image image = ... base image ...

ImageDescriptor[] descriptors = new ImageDescriptor[5]

descriptors[IDecoration.BOTTOM_LEFT] = ... overlay image descriptor

Image decorated = new DecorationOverlayIcon(image, descriptors).createImage();