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

标签 java swing locale

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

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

Locale locale = new Locale("nl");
Locale.setDefault(locale);
JComponent.setDefaultLocale(locale);

我还尝试使用 new Locale("nl", "BE");new Locale("nl", "NL"); 创建语言环境,但是他们都没有工作。荷兰语言环境有问题吗?还是我在这里做错了什么?

最佳答案

如前所述here用户界面翻译不支持荷兰语:

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

语言区域 ID 中文(简体)zh_CN
中文(繁体)zh_TW
英语 zh
法语 fr
德语
意大利吧
日语 ja
韩语 ko
葡萄牙语(巴西)pt_BR
西类牙语 es
瑞典语 sv

关于java - Swing 中的 NL(荷兰语)语言环境似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485320/

相关文章:

java - Spring Batch 将步骤分开在不同的类中

java - 从数据库读取时图像在 JPanel 中消失

sorting - 使用 awk 或 sort 未正确排序负 float

encoding - Elasticsearch将变音符号显示为 “??”

java - 从数据库中获取记录并自动生成树

java - JDBC session 和 Oracle 进程之间的关系

java - 为什么字段在不可变类中应该是最终的?

Java UDP 数据包未从客户端程序到达服务器程序

java - 在面板内绘制图像

java - 如何在 Java/Kotlin 中获取 NumberFormat 的区域设置?