概要

JFileChooserLocaleを設定して、タイトルやボタンの文字列を変更します。

サンプルコード

// JFileChooser.setDefaultLocale(Locale.ENGLISH);
fileChooser.setLocale((Locale) combo.getSelectedItem());
SwingUtilities.updateComponentTreeUI(fileChooser);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JFileChooserのタイトル、ボタンのラベルなどを指定したLocaleに対応した文字列に変更するテストができます。

  • ファイルのタイプ(T): JComboBoxの「すべてのファイル」などは更新されない
    • java -Duser.language=fr -jar example.jarで起動するとLocaleを変更してもTous les fichiersから変化しない
  • 詳細表示JTableのヘッダは更新されない
    • JDK 8ではjava -Duser.language=fr -jar example.jarで起動しても「名前、サイズ、項目の種類、更新日時」などOSが使用しているロケール?から文字列が取得される?
    • JDK 13ではjava -Duser.language=fr -jar example.jarで起動するとLocaleを変更しても「Nom, Taille, ...」から変化しない

参考リンク

コメント