Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在RCP eclipse环境中将装饰程序应用于标签提供程序?_Java_Eclipse Rcp - Fatal编程技术网

Java 如何在RCP eclipse环境中将装饰程序应用于标签提供程序?

Java 如何在RCP eclipse环境中将装饰程序应用于标签提供程序?,java,eclipse-rcp,Java,Eclipse Rcp,我想将装饰器(即图像)应用于我的自定义标签提供程序,它是树查看器形式,显示一些文件夹名称的列表。我用谷歌搜索出来,但不幸的是,只有我得到了如何创建装饰器的信息 例如:我有一个名为“ViewLabelProvider”的标签提供程序,它可以显示文件夹列表。我想通过decorators应用一些图标来区分这些文件夹,但我无法在自定义decorators与上述标签提供程序之间建立关系 请让我知道,如何实现这一点 提前感谢…树标签提供程序必须是decormingLabelProvider才能选择decor

我想将装饰器(即图像)应用于我的自定义标签提供程序,它是树查看器形式,显示一些文件夹名称的列表。我用谷歌搜索出来,但不幸的是,只有我得到了如何创建装饰器的信息

例如:我有一个名为“ViewLabelProvider”的标签提供程序,它可以显示文件夹列表。我想通过decorators应用一些图标来区分这些文件夹,但我无法在自定义decorators与上述标签提供程序之间建立关系

请让我知道,如何实现这一点


提前感谢…

树标签提供程序必须是
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方法中选择适当的图像,而不是尝试装饰这些图像?