【发布时间】:2012-01-22 02:28:31
【问题描述】:
我正在使用 Netbeans IDE 构建基于 Java 的国际化应用程序,我正在尝试使用位于单个框架中的组合框更改框架的语言,但我无法为此编写代码,有什么帮助吗我?
组合框包含一些具有本地值标识符的对象。我想取这个值并更改框架的区域设置,然后更改框架的语言。
我尝试更改基本 Local,但这不起作用。我该怎么办?
【问题讨论】:
-
通过 'Frames' DYM 'JFrames' 还是 (java.awt.)'Frames'?通过“本地”DYM“语言环境”?请尽量具体和准确。在国际论坛上调试问题已经够难了,而且问题不使用术语。
-
@Andrew:他说的是 Netbeans IDE。这是构建 Swing 应用程序的蹩脚方式。因此他的意思是 JFrame (Yoda rulez)。
-
@Edgar:幸运的是,Netbeans IDE 遵循最佳实践,不会让您轻松实现语言切换反模式。相反,它会自动检测有效的语言环境(用户已经为他/她的 UI 选择了该用户)并使用该语言环境显示翻译(前提是您有相应的 .properties 文件)。如果您想绕过此机制,则需要手动创建所有 UI(或彻底修改生成的类)。
-
@PawełDyda,我使用 Netbeans 国际化我的应用程序,一切正常,但我尝试使用带有区域设置对象的 JComboBox 更改打开的 JFrame 的 lenguaje,当用户更改选择时,下一个 JDialogs或 JFrame 更改语言环境,但包含 JCombobox 的表单不会更改。
标签: java internationalization resourcebundle i18n-gem