Eclipse RCP - Обновление IStatusLineManager

Кто-нибудь знает, как обновить IStatusLineManager вне ApplicationWorkbenchWindowAdvisor?

Я попробовал следующий подход, но он выбрасывает NullPointerException

IStatusLineManager statusLine =  platformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorSite().getActionBars().getStatusLineManager();
statusLine.setMessage("Test Message");

Я даже пытался выполнить это из:

display.asyncExec(...)

Но результат тот же: исключение NullPointerException для getStatusLineManager()

1 ответ

За исключением нескольких очень редких случаев, ApplicationWorkbenchWindowAdvisor всегда одноэлементный, поэтому обычно вы можете просто сохранить копию в классе и получить к ней доступ через статический метод.

Другие вопросы по тегам