如何在Java中设置语言?

时间:2011-06-10 10:26:57

标签: java

我正在使用带有外国操作系统的Java程序(韩语/日语等) FileChooser等摆动组件的显示在国外语言中,我需要将其改为英语。

java.util.Locale.setDefault(java.util.Locale.ENGLISH);

JFileChooser chooser = new JFileChooser();

chooser.setLocale(Locale.ENGLISH);

文件选择器仍然显示所有内容 - 按钮等在这些外国语言中。知道怎么解决吗?

我的JFilechooser按钮的OK / CANCEL以日文显示。我正在使用日语Windows。如何将其改为英语?

4 个答案:

答案 0 :(得分:6)

在创建JFileChooser对象之前,您必须通过JComponent.setDefaultLocale() 设置区域设置。

答案 1 :(得分:5)

您可以在启动VM时指定语言。

java -Duser.language=en -Duser.country=US -Duser.variant=US MainClass

答案 2 :(得分:4)

我并不是要指明显而易见的,但很难根据您发布的代码判断您的期望是什么。仅更改区域设置不会修改发送到UI的Unicode字符;它也不会从一种语言翻译成另一种语言。更改区域设置是必要的,但还不够。

答案 3 :(得分:1)

您可以使用下面的代码,但JComponent语言环境是更好的选择。

JFileChooser chooser = new JFileChooser();
chooser.setLocale(Locale.getDefault());
chooser.updateUI();