我正在使用 Swing 为不受支持的语言开发桌面应用程序。
我有自己的属性文件。我将它用于应用程序中的消息。我还使用我的文件调用 JCalendar
的 setLocale()
方法。但由于我不知道月份要使用哪些关键字,因此 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/