我们一直在使用树编辑器。我们在文件名下面显示图标。现在,我们需要在此已显示的图标下方显示另一个图标。将根据某些参数显示此图标。因此,不必总是显示多个图标。
我们拥有自己的LabelProvider,可以正确返回单个图像。
请告诉我如何自定义LabelProvider以返回多张图片?
答案 0 :(得分:1)
普通LabelProvider
仅支持每行返回一个图像。
有一些类可用于从多个单独的图像中制作合成图像。这些的抽象基类是CompositeImageDescriptor
。 DecorationOverlayIcon
类是一个基于此的具体类,它支持一个包含最多四个叠加图像的主图像(这就是Package Explorer使用的视图)。
如果这些课程不够,您可以使用基于OwnerDrawLabelProvider
的标签提供者 - 这可以让您在行中绘制自己喜欢的内容。
注意:树(或表)中的所有行始终具有相同的高度。一行中的深图像将强制所有其他行具有相同的深度。