Java 在JDateChooser中设置一周的第一天

Java 在JDateChooser中设置一周的第一天,java,dayofweek,jdatechooser,Java,Dayofweek,Jdatechooser,我需要一些帮助才能在com.toedter.calendar.JDateChooser中设置一周的第一天,从星期天到星期一(将SMTWTFS更改为MTWTFSS),我这样尝试了,但没有结果,我正在使用JDateChooser的1.3.3版: JDateChooser dateChooser = new JDateChooser(new Date()); dateChooser.getCalendar().setFirstDayOfWeek(Calendar.MONDAY); 按照正确的gett

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

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

按照正确的getter实现的约定,getCalendar()可能会返回所用日历的副本。因此,对setFirstDayOfWeek()的调用所针对的对象不是JDateChooser的日历对象

我似乎找不到JDateChooser 1.3.3的文档,但如果存在setCalendar(),这应该可以:

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

setFirstDayOfWeek
无效,它不能应用于
setCalendar(Calendar c)
,您需要将
dateChooser.getCalendar()
存储到
Calendar
对象中,然后在该对象上使用
setFirstDayOfWeek
,然后将其作为参数传递给
setCalendar
方法。确定,我喜欢这样,它不会改变一周的第一天,仍然是星期天;日历=新的公历日历();日历:setFirstDayOfWeek(日历:周一);dateChooser.setCalendar(日历);好的,如果我们为一个国家设置了一个区域设置,那么一周的第一天似乎改为周一。语言环境=新语言环境(“da”、“DK”);JDateChooser dateChooser=新的JDateChooser(new Date());dateChooser.setLocale(地区);不过,如果可能的话,我还是想找到一种方法,只改变一周的第一天。@反斜杠你是对的,我修改了我的答案以反映你的评论。我知道这是一个老问题,但我正在努力找到答案。除了换个地方,你有没有找到别的方法?