如何在Java中设置语言?

Mr.*_*Zen 4 java

我使用的是带有外国操作系统的Java程序(韩文/日文等).像FileChooser这样的摆动组件的显示在国外语言中,我需要更改为英语.

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

JFileChooser chooser = new JFileChooser();

chooser.setLocale(Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

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

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

Mic*_*rdt 6

您必须创建对象之前设置区域设置.JComponent.setDefaultLocale() JFileChooser


Kaj*_*Kaj 5

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

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


duf*_*ymo 4

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