Java 不支持的区域设置 (JCalendar)

标签 java swing localization jcalendar

我正在使用 Swing 为不受支持的语言开发桌面应用程序。

我有自己的属性文件。我将它用于应用程序中的消息。我还使用我的文件调用 JCalendarsetLocale() 方法。但由于我不知道月份要使用哪些关键字,因此 JCalendar 中的月份选择显示英文命名的月份。

例如,我尝试过:

january=translatedJanuary
february=translatedFebruary

我找不到要填写的教程或表格来创建区域设置(属性)文件。有吗?或者 JCalendar 仍然无法从属性文件中获取单词。或者简单地说,必要的关键字是什么?

最佳答案

查看 initNames() method in JCalendar's JMonthChooser class 的来源,我们看到:

DateFormatSymbols dateFormatSymbols = new DateFormatSymbols(locale);
String[] monthNames = dateFormatSymbols.getMonths();

因此,您无法使用自己的 ResourceBundle 条目覆盖这些名称。您能做的最好的事情就是希望 Java SE 为您传递给 setLocale 的语言环境定义月份名称。

关于Java 不支持的区域设置 (JCalendar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271386/

相关文章:

java - 如何在 JFileChooser Swing 组件中列出最近使用的文件

php - php 网络应用程序完全符合 utf-8 标准?

java - 当我的数组中显然有数据时,出现 NullPointerException

java - 内存泄漏使用 JNI 将数组从 C++ 发送到 Java

java - 您将如何测试静态方法 URLEncoder.encode?

java - Swagger 不显示继承的对象

java - 如何在不卡住 Java Swing 中的 GUI 的情况下与进程随机通信?

java - JButton 出现在一台计算机上,但不在其他计算机上(BorderLayout)

node.js - 本地化 Nodejs (i18n)

c# - 以编程方式列出 Windows 10 中所有受支持的语言环境