2013-09-30 63 views
0

我需要一些帮助才能设置星期一到星期一的第一天(更改SMTWTFS到MTWTFSS)com.toedter.calendar.JDateChooser,我试过这样没有结果,我正在使用版本JDateChooser的1.3.3:在JDateChooser中设置第一个星期的日期

JDateChooser dateChooser = new JDateChooser(new Date()); 
dateChooser.getCalendar().setFirstDayOfWeek(Calendar.MONDAY); 
+0

我知道这是一个老问题,但我想找到它的答案。除了更改为不同的区域设置之外,您是否找到了一种方法来实现它? – c0der

回答

0

遵循正确的getter执行的惯例,getCalendar()可能返回复制所使用的日历的。因此,您对setFirstDayOfWeek()的调用位于您的JDateChooser的日历对象而非的对象上。

我似乎无法找到JDateChooser 1.3.3的文件,但如果setCalendar()存在,这应该工作:

Calendar c = dateChooser.getCalendar(); 
c.setFirstDayOfWeek(Calendar.MONDAY); 
dateChooser.setCalendar(c); 
+1

'setFirstDayOfWeek'是无效的,它不能被应用到'setCalendar(日历C)',你需要存储'dateChooser.getCalendar()'入'Calendar'对象,然后使用'setFirstDayOfWeek'那个对象上,然后将它作为参数传递给'setCalendar'方法。 – BackSlash

+0

好吧,我喜欢这样,它不会改变一周的第一天,仍然是星期天。\t JDateChooser dateChooser = new JDateChooser(new Date()); \t \t Calendar calendar = new GregorianCalendar(); \t \t calendar.setFirstDayOfWeek(Calendar.MONDAY); \t \t dateChooser.setCalendar(calendar); –

+0

好的,如果我们为周第一天为星期一的国家设置语言环境,则似乎将星期的第一天更改为星期一。 \t \t Locale locale = new Locale(“da”,“DK”); \t \t JDateChooser dateChooser = new JDateChooser(new Date()); \t \t dateChooser.setLocale(locale); –

相关问题