我正在使用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 );
要显示的第二个文件选择器是中文,但下拉框中的“所有文件”字符串除外。如果我注释掉代码的第一部分,则文件选择器会正确显示所有已翻译的字符串。
这是java中的错误还是我需要在其他地方设置语言环境?
如何让翻译文件选择器正确显示?
答案 0 :(得分:3)
I found something that might help you here.以下是更改“所有文件”字符串的方法:
UIManager.put("FileChooser.acceptAllFileFilterText","abc4");
在将默认语言环境设置为Locale.CHINA
之前,只需将其设置为正确。蹩脚的是它在当地没有改变,但也许这将为你提供你需要的工作。