java – 在Swing中运行时更改locale

我希望能够在运行时更改我的Swing应用程序中的区域设置,屏幕上的所有文本元素都会使用本地化文本从新的区域设置的ResourceBundle中更新。

这可以在不自定义swing组件或为处理呈现本地化文本的所有组件创建UIDelegates的情况下完成?

如果没有,那么我可以考虑实施什么好的解决方案?

>你有一个方法来改变应用程序区域设置(并且可能会持续新的值),另一个方法来获取本地化的字符串。
>创建界面:

interface LocaleChangeListener {
    void onLocaleChange();
}

通过需要在运行时更改区域设置的UI组件实现,并将新值替换为LocaleChange()。
>现在,有一个列表,将通过第一种方法通知有关区域设置更改的监听器。

翻译自:https://stackoverflow.com/questions/615973/changing-locale-at-runtime-in-swing

转载注明原文:java – 在Swing中运行时更改locale