На стороне Java Вам будет нужна библиотека, которая позволяет Вам выполнять собственные вызовы. Предложения Sun JNI, но это походит на вид боли. Также рассмотрите:
На стороне Windows, функция Вы, после OpenEventLog. Это должно позволить Вам получать доступ к удаленному журналу событий. См. также Запросы для Информации о событии .
, Если это не звучит правильным, я также нашел это для парсинга файлов журнала непосредственно (не подход, который я рекомендую, но интересный, тем не менее):
As far as I can tell you need an ILabelDecorator
and the only easy way to get one is to use the workbench UI:
viewer.setLabelProvider(
new DecoratingLabelProvider(new MyPlainLabelProvider(),
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
You then need to add your lightweight decorator to the decorators extension point in the plugin.xml
. Obviously, this will only work if your app is an Eclipse plugin.
It seems odd that ILightweightDecorator
is in JFace, but to use it you need a decorator manager which is only implemented in org.eclipse.ui
. There doesn't seem to be an easy way to do this more directly though.
Есть старая статья Eclipse.org , основанная на Eclipse 2.1, которая дает хорошее резюме подхода облегченного декоратора. Конечно, большая часть деталей реализации изменилась, но концепции остались прежними.
Когда вы говорите, что декоратор « напрямую подключен к зрителю», вы имеете в виду не объявлять его как точку расширения, и применили ли ваш декоратор к значку / тексту или аналогичному?
Чтобы применить наложение изображения, вы можете следовать подходу, описанному в разделе статьи «Наложение изображений». Итак, сначала нарисуйте базовое изображение, затем получите ImageData для наложения и нарисуйте данные в намеченных координатах.
Если у вас есть более конкретная проблема, не рассматриваемая в статье, можете ли вы уточнить свой исходный вопрос на примере из того, что ты