2013-04-10 3 views
0

선택할 수없는 날짜의 적십자 색상을 편집하고 나는 그것에 대해 주제를 발견하거나 선택되지 날짜의 붉은 색,JXdatepicker : "나는 JXdatepicker에서 일하고 있어요

을 수정할 수 있지만, 그것은 작동하지 않습니다 다음 UIDefaults 속성을 설정 JXMonthView.unselectableDayForeground

도움주세요

+0

JXDatePicker docs http://www.jdocs.com/swingx/1.0/org/jdesktop/swingx/JXDatePicker.html – emecas

+0

흠 ... montView에서 십자 기호의 색상을 변경하려는 경우, datepicker를 만들기 전에 설정됩니다. 어떤 swingx 버전이 있습니까? – kleopatra

+0

1.6.1! 이 지시 사항을 사용하여 해결했지만 작동하지 않습니다. UIManager.put ("JXMontView.unselectableDayForeground", new ColorUIResource (Color.GREEN)); –

답변

0

내가이

답변을 서둘러 모르지만, 당신이 여기에서 swingx 소스 코드 를 사용할 수 있기 때문에https://github.com/cuba-platform/swingx-core/tree/master/src/main/java/org/jdesktop/swingx

는 자신의 색상을 사용할 수 있습니다이 하나 Color.Black 당신과 함께 그것을 덮어 JXDatepicker.java 의 기능 initMonthview로 이동합니다. jlabel 텍스트 색이 흰색 인 plaf가 있고 JXdatepicker의 배경색으로 숨길 때 문제가 해결되었습니다.

private void initMonthView() { 
     _monthView = new JXMonthView(); 
//  _monthView.setSelectionModel(new SingleDaySelectionModel()); 
     _monthView.setTraversable(true); 
     _monthView.addPropertyChangeListener(getMonthViewListener()); 
     _monthView.setDayForeground(Calendar.SUNDAY, Color.black); 
     _monthView.setDayForeground(Calendar.MONDAY, Color.black); 
     _monthView.setDayForeground(Calendar.TUESDAY, Color.black); 
     _monthView.setDayForeground(Calendar.WEDNESDAY, Color.black); 
     _monthView.setDayForeground(Calendar.THURSDAY, Color.black); 
     _monthView.setDayForeground(Calendar.FRIDAY, Color.black); 
     _monthView.setDayForeground(Calendar.SATURDAY, Color.black); 

    } 

다음 원하는 색상을 설정 한 다음 jar로 내보내기하면 재미 있습니다.

또는 오히려 당신은 꽂을 수있는 룩앤필의 어려운 작업을 할 수 있습니다.

는 다른 방법으로 당신은 지금 추가 생성

_monthView = new JXMonthView(); 
//  _monthView.setSelectionModel(new SingleDaySelectionModel()); 
     _monthView.setTraversable(true); 
     _monthView.addPropertyChangeListener(getMonthViewListener()); 
     _monthView.setDayForeground(Calendar.SUNDAY, Color.black); 
     _monthView.setDayForeground(Calendar.MONDAY, Color.black); 
     _monthView.setDayForeground(Calendar.TUESDAY, Color.black); 
     _monthView.setDayForeground(Calendar.WEDNESDAY, Color.black); 
     _monthView.setDayForeground(Calendar.THURSDAY, Color.black); 
     _monthView.setDayForeground(Calendar.FRIDAY, Color.black); 
     _monthView.setDayForeground(Calendar.SATURDAY, Color.black); 

의 객체를 색상

수단의 특정 세트 JXMonthview의 목적을 소요 JXDatepicker.java 에 새로운 생성자를 만들 수 있습니다

과 같은 새 생성자를 생성하십시오.

JXDatepicker(JXMonthView temp){ 
_monthview = temp; 
JXDatepicker(); 

} 

jar 파일로 내보내기하십시오.

관련 문제