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

Java 如何在更改区域设置并重新启动后强制更新视图标题?,java,internationalization,osgi,eclipse-rcp,Java,Internationalization,Osgi,Eclipse Rcp,在RCP应用程序中,我通过在.ini文件中编程设置并重新启动应用程序来更改区域设置 问题在于,在plugin.xml文件中引用的OSGI-INF/l10n文件中定义的视图标题在我聚焦它们之前不会更新 例如,在从EN切换到FR后,我有: 只有在单击第二个选项卡后,我才能得到以下信息: 我无法重置透视图,因为它们可能已被调整大小、删除或添加的用户视图更改。我已将configurer.setsaveandstoretrue设置为;在my WorkbenchHadVisor.initialize方法中,

在RCP应用程序中,我通过在.ini文件中编程设置并重新启动应用程序来更改区域设置

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

例如,在从EN切换到FR后,我有:

只有在单击第二个选项卡后,我才能得到以下信息:

我无法重置透视图,因为它们可能已被调整大小、删除或添加的用户视图更改。我已将configurer.setsaveandstoretrue设置为;在my WorkbenchHadVisor.initialize方法中,确保在启动时恢复视图布局

有没有一种方法可以通过编程强制更新视图标题而不丢失透视图配置


我明确指出,我不能使用新的Eclipse4Juno API。

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

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

   String getPartName() 

当您从上一个会话恢复透视图时,可能需要记住部分标题。 默认情况下,ViewPart在saveMemento方法中不执行任何操作。 以下方法用于调试问题

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

   String getPartName() 

在我单击选项卡之前,ViewPart实例甚至没有创建。在我单击选项卡之前,ViewPart实例甚至没有创建。您是否尝试使用-clean运行eclipse?@katsharp我尝试在.ini的开头添加-clean,但它似乎没有任何作用。这是所有RCP应用程序(不仅仅是Eclipse IDE)都支持的选项吗?是的-您是否在视图createPartControl中尝试了断点,然后调试类层次结构的深层次?直到我单击选项卡,ViewPart的实例才被创建。您是否尝试使用-clean运行eclipse?@katsharp我尝试在.ini的开头添加-clean,但它似乎没有任何作用。这是所有RCP应用程序(不仅仅是Eclipse IDE)都支持的选项吗?是的-您是否在view createPartControl中尝试了一个断点,然后在类层次结构的深处进行调试?直到单击选项卡,ViewPart的实例才被创建。