문제

위의 내용 중 하나를 구현 한 후 누구나 내가 어떻게 제가 할 수 있는지 말할 수 있습니까? 곧장 시청자에게? 일반적인 출처는 설명하지 않습니다.

남자 이름.

도움이 되었습니까?

해결책

내가 말할 수있는 한 ILabelDecorator 그리고 하나를 얻는 유일한 방법은 Workbench UI를 사용하는 것입니다.

viewer.setLabelProvider(
    new DecoratingLabelProvider(new MyPlainLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));

그런 다음 경량 데코레이터를 데코레이터 확장 지점에 추가해야합니다. plugin.xml. 분명히, 이것은 앱이 Eclipse 플러그인 인 경우에만 작동합니다.

이상해 보입니다 ILightweightDecorator Jface에 있지만 사용하려면 만 구현되는 데코레이터 관리자가 필요합니다. org.eclipse.ui. 그래도이 작업을보다 직접 수행하는 쉬운 방법은없는 것 같습니다.

다른 팁

오래된 것이 있습니다 eclipse.org 기사 Eclipse 2.1을 기반으로 한 가벼운 데코레이터 접근법을 잘 요약합니다. 물론 구현 세부 사항의 대부분이 변경되었지만 개념은 동일하게 유지되었습니다.

당신이 데코레이터를 전선이라고 말할 때 "곧장 시청자에게 "연장 지점으로 선언하지 않고 아이콘/텍스트 또는 이와 유사한 데코레이터를 적용하도록한다는 의미입니까?

이미지 오버레이를 적용하려면 기사의 "오버레이 이미지"섹션의 접근 방식을 따라갈 수 있습니다. 따라서 먼저 기본 이미지를 그린 다음 오버레이에 대한 Imagedata를 얻고 의도 된 좌표로 데이터를 그립니다.

기사에서 다루지 않은 더 구체적인 문제가 있다면, 당신이 달성하려는 것을 예로 들어 원래 질문에 대해 자세히 설명 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top