我正在开发一个Java应用程序,其中包含一个JFileChooser组件,用户可以切换语言。
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 );
第二个文件选择器出现时,除了下拉框中的“所有文件”字符串以外,其余都是中文。如果我注释掉代码的第一部分,则文件选择器会正确显示所有已翻译的字符串。这是Java的一个bug还是我需要在其他地方设置语言环境?如何才能使已翻译的文件选择器正确显示?
UIManager.put("FileChooser.acceptAllFileFilterText",UIManager.get( "FileChooser.acceptAllFileFilterText", Locale.CHINA ));
- Kara