• category: swing folder: Locale title: JFileChooserにLocaleを設定する tags: [JFileChooser, Locale] author: aterai pubdate: 2008-01-07T12:38:12+09:00 description: JFileChooserにLocaleを設定して、タイトルやボタンの文字列を変更します。 image: https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTPdRLH4_I/AAAAAAAAAeA/tZciS7a5CCc/s800/Locale.png

概要

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, ...」から変化しない

参考リンク

コメント