2016-12-06 6 views
0

eclipse(e4)アプリケーションにLabel Decoratorを使用したいと考えています。Eclipse e4ラベルデコレータ

ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator("MyPlug-In-Id"); 
    TableDecoratingLabelProvider lp = new TableDecoratingLabelProvider(new LabelProvider(), decorator); 
    structuredViewer.setLabelProvider(new DecoratingLabelProvider(lp, decorator));  

残念ながら、PlatformUI.getWorkbench()はE4にIllegalStateException: Workbench has not been created yet.をスローします。私が理解するように、この方法はe3でのみ有効なので、これは意図しています。しかし、e4にアイテム装飾を表示する方法は?

本当にありがとうございます、事前に感謝します!

答えて

1

これはe4アプリケーションでは実行できません。 3.xワークベンチはe4アプリケーションでは使用できず、org.eclipse.ui.decoratorsラベルデコレータ拡張ポイントはサポートされていません。

DecoratingLabelProviderDecoratingStyledCellLabelProviderなどのJFaceデコレータクラスを使用できますが、デコレータを再加工してILabelDecoratorを使用する必要があります。

関連する問題