我想将装饰器(即图像)应用于我的自定义标签提供程序,这是树查看器形式,显示一些文件夹名称的列表。我用谷歌搜索了一下,但不幸的是,只有我得到了如何创建装饰器的信息。
例如:我有一个名称为"ViewLabelProvider"的标签提供程序,它能够显示文件夹列表。我想通过装饰器应用一些图标来区分这些文件夹,但是我无法在自定义装饰器与上面提到的标签提供程序之间建立关系。
请让我知道,如何实现这一点。
树标签提供程序需要是DecoratingLabelProvider
来挑选装饰器:
treeViewer.setLabelProvider(
new DecoratingLabelProvider(your label provider,
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
将标签提供程序作为参数传递给DecoratingLabelProvider
。