2012-10-05 9 views
0

없는 기본 날짜 JCalendar init을 그리고 난이 방법으로 초기화 방법 :내가 <a href="http://sourceforge.net/projects/flib/files/" rel="nofollow">JCalendar</a>을 사용하고

popup = new JPopupMenu(); 
calendar = new JCalendar(); 
popup.add(calendar); 
calendar.addDateListener(new DateListener() { 
    @Override 
    public void dateChanged(DateEvent de) { 
     Calendar c = de.getSelectedDate(); 
     if (c != null) { 
      String data = c.get(Calendar.DAY_OF_MONTH) + "-" + (c.get(Calendar.MONTH) + 1) + "-" + c.get(Calendar.YEAR); 
      dateTextField.setText(data); 
      popup.setVisible(false); 
     } 
    } 
}); 
dateTextField.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent e) { 
     popup.show(e.getComponent(), e.getX(), e.getY()); 
     popup.setVisible(true); 
    } 
}); 

내가 텍스트 필드 dateTextField 클릭 이런 식으로 오늘의이 JCalendar와 팝업을 표시하지만 나에게 보여 선택한 날짜 및 내 텍스트 필드에 그 날짜를 표시하려면 다른 날짜를 선택한 다음 오늘 날짜를 다른 시간을 선택해야합니다. 기본 선택한 날짜를 제거하려면 어떻게해야합니까? 감사!!!

답변

0

JCalendar를 사용하여 원하는대로 정확하게 수행 할 수있는 방법이없는 것처럼 보입니다. 한 가지 대안은 팝업에 "완료"버튼을 추가하여 현재 선택한 날짜를 잡고 버튼 텍스트를 설정하고 팝업을 닫는 것입니다. 어쨌든 사용자가 실수로 잘못된 날짜를 클릭하면 팝업이 닫히기가 다소 혼란 스럽기 때문에 사용자에게는 더 직관적 일 수 있습니다.

관련 문제