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 );

除了下拉框中的“所有文件”字符串外,第二个出现的文件选择器是中文的。如果我注释掉代码的第一部分,则文件选择器会正确显示所有已翻译的字符串。

这是java中的错误还是我需要在其他地方设置语言环境?

如何让翻译后的文件选择器正确显示?

4

1 回答 1

4

我在这里找到了可以帮助你的东西。 以下是更改“所有文件”字符串的方法:

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

只需在将默认语言环境设置为Locale.CHINA. 它在语言环境中没有改变是很糟糕的,但也许这会给你解决你需要的工作来为你解决这个问题。

于 2013-06-11T18:05:24.790 回答