2013-05-07 59 views
1

任何人都知道如何更新IStatusLineManager外部ApplicationWorkbenchWindowAdvisorEclipse RCP - 更新IStatusLineManager

我嘗試以下方法,但它會引發NullPointerException異常

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

我甚至試圖從執行它:

display.asyncExec(...) 

但相同的結果:NullPointerException異常getStatusLineManager()

回答

1

除少數非常罕見的情況外,ApplicationWorkbenchWindowAdvisor總是單身,所以通常您可以將副本保存在類中並通過靜態方法訪問它。

+0

我也想過這個,我會試試這種方式。但如果可能的話,我會更好地使用一些更智能的解決方案,如服務等 – 2013-05-10 13:24:21

+1

不幸的是,'IStatusLineManager'不作爲服務安裝... – 2013-05-10 19:21:00

+0

我只是試過你描述我和它的工作方式,但我希望以更優雅的方式,例如服務.. 沒關係 – 2013-05-21 07:24:44