如何在更改区域设置并重新启动后强制更新视图标题?

时间:2012-09-17 12:06:39

标签: java internationalization osgi eclipse-rcp

在RCP应用程序中,我通过在.ini文件中以编程方式设置并重新启动应用程序来更改语言环境。

问题是,在我关注它们之前,不会更新在plugin.xml文件中引用的OSGI-INF/l10n文件中定义的视图标题。

例如,在从EN切换到FR之后,我有了这个:

enter image description here

只有在我点击第二个标签后才能得到这个:

enter image description here

我无法重置透视图,因为它们可能已被用户更改(查看调整大小,删除或添加)。我在configurer.setSaveAndRestore(true);方法中设置了WorkbenchAdvisor.initialize,以确保在启动时恢复视图布局。

有没有办法以编程方式强制更新视图标题而不会丢失透视配置?

我确切地说我不能使用新的Eclipse 4(Juno)API。

1 个答案:

答案 0 :(得分:0)

当您从上一个会话恢复视角时,可能会记住部分标题。 默认情况下,ViewPart不会在saveMemento()方法中执行任何操作。 覆盖以下方法是调试问题

 public void init(IViewSite site, IMemento memento) throws PartInitException 

   String getPartName()