我在编程时在Eclipse IDE中看到过,当java文件中出现编译错误时,Eclipse在选项卡上显示错误图标。 (请参考图片)。同样,我已经创建了自定义表单编辑器,并且当出现验证错误时,我想在编辑器选项卡上显示相同的错误图标。
答案 0 :(得分:1)
您可以通过调用WorkbenchPart
protected void setTitleImage(Image titleImage)
方法。您的主编辑器部件应该能够执行此操作(编辑器部件扩展了EditorPart
,扩展了WorkbenchPart
)。
由您决定何时显示错误指示符并构建图像。
JFace提供了DecorationOverlayIcon
类,该类有助于在基本图像上覆盖错误指示符。例如:
Image image = ... base image
ImageDescriptor overlay = ... image descriptor for overlay
DecorationOverlayIcon decoratedImageDesc = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_LEFT);
Image overlayedImage = decoratedImageDesc.createImage();