我正在开发一个使用IntelliJ IDEA 12的国际化支持的Java应用程序。到目前为止,我已经手动编写了代码,但今天我开始使用GUI设计器来加速工作。我使用这一行来设置应用程序语言:
currentLocale = new Locale("es", "MX");
messages = ResourceBundle.getBundle("Messages", currentLocale);
但现在我找不到如何在GUI设计器中指定currentLocale
。代码生成器尝试加载应用程序的语言,但它没有指定语言环境:
this.$$$loadButtonText$$$(buttonOK, ResourceBundle.getBundle("Messages").getString("General.ok"));
有人知道如何解决这个问题吗?
答案 0 :(得分:2)
您无法在GUI Designer中指定它,区域设置应为specified in your application code,如下所示:
Locale.setDefault(new Locale(...));
使用UI设计器创建的表单将始终使用默认语言环境,要使您的应用程序中的语言可配置,您需要编写将根据用户首选项更改默认语言环境的代码。