使用labelProvider显示多个图像

时间:2015-05-08 08:55:43

标签: eclipse-plugin

我们一直在使用树编辑器。我们在文件名下面显示图标。现在,我们需要在此已显示的图标下方显示另一个图标。将根据某些参数显示此图标。因此,不必总是显示多个图标。

我们拥有自己的LabelProvider,可以正确返回单个图像。

请告诉我如何自定义LabelProvider以返回多张图片?

1 个答案:

答案 0 :(得分:1)

普通LabelProvider仅支持每行返回一个图像。

有一些类可用于从多个单独的图像中制作合成图像。这些的抽象基类是CompositeImageDescriptorDecorationOverlayIcon类是一个基于此的具体类,它支持一个包含最多四个叠加图像的主图像(这就是Package Explorer使用的视图)。

如果这些课程不够,您可以使用基于OwnerDrawLabelProvider的标签提供者 - 这可以让您在行中绘制自己喜欢的内容。

注意:树(或表)中的所有行始终具有相同的高度。一行中的深图像将强制所有其他行具有相同的深度。