1

我正在使用 IntelliJ IDEA 12 开发具有国际化支持的 Java 应用程序。到目前为止,我一直在手动编码,但今天我开始使用 GUI 设计器来加速工作。我使用这些行来设置应用程序语言:

currentLocale = new Locale("es", "MX");
messages = ResourceBundle.getBundle("Messages", currentLocale);

但现在我找不到如何currentLocale在 GUI 设计器中指定。代码生成器尝试加载应用程序的语言,但它没有指定语言环境:

this.$$$loadButtonText$$$(buttonOK, ResourceBundle.getBundle("Messages").getString("General.ok"));

有人知道如何解决这个问题吗?

4

1 回答 1

2

您不能在 GUI 设计器中指定它,应在应用程序代码中指定语言环境,如下所示:

Locale.setDefault(new Locale(...));

使用 UI 设计器创建的表单将始终使用默认语言环境,为了使您的应用程序中的语言可配置,您需要编写将根据用户偏好更改默认语言环境的代码。

于 2012-12-17T04:23:47.653 回答