我正在使用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
的语言环境定义月份名称。