4

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

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

4

4 回答 4

5

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

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText("My new title");
于 2013-11-20T10:06:20.810 回答
4

在您ApplicationWorkbenchWindowAdvisor获取IWorkbenchWindowConfigurer并在那里设置标题。例如:

public void preWindowOpen() 
{
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer();        
    configurer.setTitle("Custom Name..."); 
}
于 2012-06-07T10:58:58.227 回答
2

您可以随时通过深入了解 Application 对象来更新标题:

Application.getApplication().getWorkbenchAdvisor().getWorkbenchWindowAdvisor().setTitle();
于 2012-06-20T15:24:32.617 回答
0

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

Utility.configurer = getWindowConfigurer();

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

Utility.configurer.setTitle("My New Title");
于 2012-06-12T10:49:37.150 回答