我想在运行时更改我的eclipse RCP应用程序的名称,以便包含用户正在处理的项目的名称。
这似乎是一个非常简单的问题,但我只能找到一种静态设置名称的方法(在“为您的应用程序打造品牌”一文中)。
答案 0 :(得分:4)
在ApplicationWorkbenchWindowAdvisor
抓住IWorkbenchWindowConfigurer
并在那里设置标题。 e.g:
public void preWindowOpen()
{
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setTitle("Custom Name...");
}
答案 1 :(得分:4)
有一种更简单的方法可以做到这一点,在我尝试按照此处的建议进行操作后,我遇到了Application
或WorkbenchWindowAdvisor
的问题。解决方案只是获取工作台窗口的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");