Java 如何在RCP eclipse环境中将装饰程序应用于标签提供程序?
我想将装饰器(即图像)应用于我的自定义标签提供程序,它是树查看器形式,显示一些文件夹名称的列表。我用谷歌搜索出来,但不幸的是,只有我得到了如何创建装饰器的信息 例如:我有一个名为“ViewLabelProvider”的标签提供程序,它可以显示文件夹列表。我想通过decorators应用一些图标来区分这些文件夹,但我无法在自定义decorators与上述标签提供程序之间建立关系 请让我知道,如何实现这一点Java 如何在RCP eclipse环境中将装饰程序应用于标签提供程序?,java,eclipse-rcp,Java,Eclipse Rcp,我想将装饰器(即图像)应用于我的自定义标签提供程序,它是树查看器形式,显示一些文件夹名称的列表。我用谷歌搜索出来,但不幸的是,只有我得到了如何创建装饰器的信息 例如:我有一个名为“ViewLabelProvider”的标签提供程序,它可以显示文件夹列表。我想通过decorators应用一些图标来区分这些文件夹,但我无法在自定义decorators与上述标签提供程序之间建立关系 请让我知道,如何实现这一点 提前感谢…树标签提供程序必须是decormingLabelProvider才能选择decor
提前感谢…树标签提供程序必须是
decormingLabelProvider
才能选择decorators:
treeViewer.setLabelProvider(
new DecoratingLabelProvider(your label provider,
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
您将标签提供程序作为参数传递给
decormingLabelProvider
您使用的是org.eclipse.ui.decorators
扩展点还是其他什么?为什么不使用标签提供程序的getImage()
方法?@Greg:是的,我正在使用该扩展点并创建了我的自定义decorator。但是decoration()api根本没有被调用。我使用的是IlightWeightDecoratorinterface@Alexander:我正在使用标签提供程序的getImage api获取文件夹图像。根据特定条件,这些文件夹上应该有特定的图标。正因为如此,我选择了使用自定义装饰器,您可以创建一组文件夹图像,并结合所需的装饰器,然后在getImage方法中选择适当的图像,而不是尝试装饰这些图像?