JTextFieldsやなどのすべての機密コンポーネントのロケールをプログラムで設定するアプリケーションが必要ですJTextAreas。また、ロケールに依存する日付情報 (単語として書かれた月) もあります。
次のコードを書きましたが、うまくいかないようです。
public static void setLocale(java.awt.Container c /* main form */, Locale locale /* Locale.ENGLISH */) {
Component[] components = c.getComponents();
for (Component comp : components) {
if (comp instanceof java.awt.Container)
setLocale((java.awt.Container) comp, locale);
comp.setLocale(locale);
}
}
コードの何が問題になっていますか?