2013-09-30 62 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); –

相關問題