【问题标题】:Eclipse RCP - Updating IStatusLineManagerEclipse RCP - 更新 IStatusLineManager
【发布时间】:2013-05-07 22:21:54
【问题描述】:

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

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

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

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

display.asyncExec(...)

但结果相同:getStatusLineManager()

上的 NullPointerException

【问题讨论】:

    标签: eclipse-rcp workbench


    【解决方案1】:

    除了极少数情况外,ApplicationWorkbenchWindowAdvisor 始终是单例,因此通常您可以在类中保存一份副本并通过静态方法访问它。

    【讨论】:

    • 我也想过这个,我会这样尝试的。但如果可能的话,我最好使用一些更智能的解决方案,比如服务等
    • 我只是尝试了您描述我的方式并且它有效,但我希望以更优雅的方式,例如服务......没关系
    猜你喜欢
    • 2011-09-27
    • 2011-07-09
    • 2011-10-29
    • 2011-04-24
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多