Swing的NL(荷兰语)语言环境似乎不起作用

dam*_*ian 5 java swing locale

我有一个支持多语言的java应用程序.当我更改语言时(在首选项对话框中),整个应用程序的语言会发生变化,包括Swing组件的语言JFileChooser.这适用于英语,西班牙语和法语.但是当我选择荷兰语时,Swing组件的语言(JFileChooser,确认对话框等)会改为英语.

下面是将语言更改为荷兰语的代码.备注:对于其他语言,我使用相同的代码("NL"当然除了字符串),它工作正常.

Locale locale = new Locale("nl");
Locale.setDefault(locale);
JComponent.setDefaultLocale(locale);
Run Code Online (Sandbox Code Playgroud)

我也尝试使用new Locale("nl", "BE");和创建语言环境,new Locale("nl", "NL");但没有一个工作.荷兰语语言环境有问题吗?或者我在这里做错了什么?

Oos*_*man 7

如前所述这里的荷兰不支持用户界面翻译:

用户界面转换Java SE运行时环境Java SE运行时环境6提供的用户界面元素包括Swing对话框,运行时环境写入标准输出的消息和标准错误流,以及由随附的工具生成的消息. JRE.这些用户界面元素已本地化为以下语言:

语言区域设置ID中文(简体)zh_CN
中文(繁体)zh_TW
英语en
法语fr
德语de
Italian it
Japanese ja
韩语ko
葡萄牙语(巴西)pt_BR
西班牙语es
瑞典语sv


小智 5

晚了几年......但你也可以创建一个这样的包装类

public class DutchLocale {
    static public final Locale NL = new Locale("nl", "NL");
}
Run Code Online (Sandbox Code Playgroud)