2013-09-30 2 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

것은 적절한 게터 구현의 규칙에 따라, getCalendar() 아마 가 사용하는 달력의 복사 반환합니다. 따라서 setFirstDayOfWeek()에 대한 호출은 이 아니며 인 JDateChooser의 캘린더 개체에 있습니다.

내가 JDateChooser 1.3.3에 대한 문서를 찾을 수가 없어,하지만 setCalendar()가 존재하는 경우,이 작업을해야합니다

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

'setFirstDayOfWeek'는'setFirstDayOfWeek'가 무효이고'setCalendar (Calendar c)'에 적용될 수 없습니다.'date''Choice.getCalendar()를'Calendar' 객체에 저장하고, 그 객체에'setFirstDayOfWeek'를 사용하고, 'setCalendar' 메소드에 매개 변수로 전달하십시오. – BackSlash

+0

좋아, 나는 이것을 좋아하지 만 주일의 첫날은 바뀌지 않지만 여전히 일요일이다. \t \t JDateChooser dateChooser = 새 JDateChooser (새 날짜()); \t \t 캘린더 캘린더 = new GregorianCalendar(); \t \t calendar.setFirstDayOfWeek (Calendar.MONDAY); \t \t dateChooser.setCalendar (calendar); –

+0

월요일 첫 번째 날이 월요일 인 국가의 로케일을 설정하면 주 첫날이 월요일로 변경됩니다. \t \t 로캘 로캘 ​​= 새 로캘 ("da", "DK"); \t \t JDateChooser dateChooser = new JDateChooser (새 날짜()); \t \t dateChooser.setLocale (locale); –

관련 문제