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 に答える