如何在运行时更改Eclipse RCP的标题?

时间:2012-06-07 10:01:44

标签: eclipse eclipse-rcp

我想在运行时更改我的eclipse RCP应用程序的名称,以便包含用户正在处理的项目的名称。

这似乎是一个非常简单的问题,但我只能找到一种静态设置名称的方法(在“为您的应用程序打造品牌”一文中)。

4 个答案:

答案 0 :(得分:4)

ApplicationWorkbenchWindowAdvisor抓住IWorkbenchWindowConfigurer并在那里设置标题。 e.g:

public void preWindowOpen() 
{
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();        
    configurer.setTitle("Custom Name..."); 
}

答案 1 :(得分:4)

有一种更简单的方法可以做到这一点,在我尝试按照此处的建议进行操作后,我遇到了ApplicationWorkbenchWindowAdvisor的问题。解决方案只是获取工作台窗口的shell和setText

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText("My new title");

答案 2 :(得分:2)

您可以随时浏览Application对象来更新标题:

Application.getApplication().getWorkbenchAdvisor().getWorkbenchWindowAdvisor().setTitle();

答案 3 :(得分:0)

我做同样的事情。我持有getWindowConfigurer();在某些静态参考中。

Utility.configurer = getWindowConfigurer();

然后在任何地方使用此引用来更新应用程序标题。

Utility.configurer.setTitle("My New Title");