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

我有自己的属性文件。我正在将它用于应用程序中的消息。我还用文件调用setLocale()JCalendar方法。但是由于我不知道要使用几个月的关键字,因此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的语言环境定义月份名称。

09-04 19:23