2016-12-06 8 views
0

Eclipse 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 Workbench는 e4 응용 프로그램에서 사용할 수 없으며 org.eclipse.ui.decorators 레이블 데코레이터 확장 점은 지원되지 않습니다.

DecoratingLabelProviderDecoratingStyledCellLabelProvider과 같은 JFace 데코레이터 클래스를 사용할 수 있지만 ILabelDecorator을 사용하려면 데코레이터를 다시 작성해야합니다.