本地化JFileChooser"所有文件"字符串

Kar*_*ara 5 java swing locale jfilechooser

我正在使用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 );
Run Code Online (Sandbox Code Playgroud)

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

这是java中的错误还是我需要在其他地方设置区域设置?

如何才能使翻译文件选择器正确显示?

Dan*_*lan 5

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

UIManager.put("FileChooser.acceptAllFileFilterText","abc4"); 
Run Code Online (Sandbox Code Playgroud)

只需在将默认区域设置设置为 之前将其放在前面即可Locale.CHINA。遗憾的是它在语言环境中没有改变,但也许这会给你提供所需的解决方案,让你能够解决这个问题。