gpt4 book ai didi

java - 在 Swing 中运行时更改语言环境

转载 作者:IT老高 更新时间:2023-10-28 20:46:22 25 4
gpt4 key购买 nike

我希望能够在运行时更改我的 Swing 应用程序中的语言环境,并让屏幕上的所有文本元素使用来自新语言环境的 ResourceBundle 的本地化文本进行 self 更新。

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

如果不是,那么我可以考虑实现什么好的解决方案?

最佳答案

使用 ResourceBundle.getBundle(BUNDLE_NAME).getString(key); 来访问字符串。

更新默认区域设置时,例如通过 Locale.setDefault(Locale.GERMAN);清除 ResourceBundle 缓存:ResourceBundle.clearCache();

ResourceBundle.getBundle(BUNDLE_NAME).getString(key); 的下一次调用应该返回所选语言环境的本地化字符串。

关于java - 在 Swing 中运行时更改语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/615973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com