1

有人知道如何在ApplicationWorkbenchWindowAdvisor之外更新IStatusLineManager吗?

我尝试了以下方法,但它抛出 NullPointerException

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

我什至尝试从以下位置执行它:

display.asyncExec(...)

但结果相同:getStatusLineManager()上的NullPointerException

4

1 回答 1

1

除了极少数情况外,ApplicationWorkbenchWindowAdvisoralways 是一个单例,所以通常你可以在类中保存一个副本并通过静态方法访问它。

于 2013-05-09T20:47:37.283 回答