5

私は JFileChooser を使用して Java アプリケーションに取り組んでおり、ユーザーは言語を切り替えることができます。

Locale.setDefault( Locale.ENGLISH );
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog( null );

Locale.setDefault( Locale.CHINA );
JFileChooser.setDefaultLocale( Locale.CHINA );
JFileChooser chinese_chooser = new JFileChooser();
chinese_chooser.showOpenDialog( null );

表示される 2 番目のファイル チューザーは、ドロップダウン ボックスの「すべてのファイル」文字列を除いて中国語です。コードの最初のセクションをコメント アウトすると、ファイル チューザーが正しく表示され、すべての文字列が翻訳されます。

これは Java のバグですか、それともロケールを別の場所に設定する必要がありますか?

翻訳されたファイル チューザーを正しく表示するにはどうすればよいですか?

4

1 に答える 1

4

ここであなたを助けるかもしれない何かを見つけました。 「すべてのファイル」文字列を変更する方法は次のとおりです。

UIManager.put("FileChooser.acceptAllFileFilterText","abc4"); 

デフォルトのロケールを に設定する直前にこれを配置してくださいLocale.CHINA。ロケールで変更されていないのは残念ですが、これがうまくいくために必要な回避策が得られるかもしれません。

于 2013-06-11T18:05:24.790 に答える