Вопрос

Внедрив одно из вышеперечисленного, может ли кто -нибудь сказать, как я могу его подключить напрямую зрителю? Ни один из обычных источников не объясняет.

Мартин.

Это было полезно?

Решение

Насколько я могу сказать, вам нужен ILabelDecorator И единственный простой способ получить один - это использовать пользовательский интерфейс Workbench:

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