1

这是TreeViewer 中的 Items 装饰的后续:我有一个带有我自己的对象的 TreeView。我已经有一个LabelProvider提供图标和文本的工具。现在我想根据某些条件用其他图像装饰图像。我怎样才能做到这一点?引用的问题使用ComposedImage,我想是org.eclipse.emf.edit.provider

有没有办法在 Eclipse 4.3 中使用 SWT/JFace 做到这一点?

我已经尝试过使用 a ILightweightLabelDecorator(使用常见问题解答中的想法),但放弃了将我的LabelProvider.

4

2 回答 2

1

ILightweightLabelDecorator确实是最好的方法。使用 DecoratingLabelProvider 包装您的标签提供程序,如本答案中所述:使用 ILightweightLabelDecorator 装饰器 使用org.eclipse.ui.decorators扩展点来声明您的轻量级装饰器。

于 2013-09-16T13:18:35.457 回答
1

您可能想看看 org.eclipse.jface.viewers.DecorationOverlayIcon装饰提供商基本上使用的是哪个。

于 2013-09-16T21:10:40.293 回答