2014-07-21 1 views
0

toedter JDateChooser를 사용하고 있는데, 선택한 날짜를 검색하는 데 문제가 있습니다.Toedter 날짜 가져 오기 JDateChooser

jDateChooser2.setDateFormatString("dd-MMMM-yy"); 
jDateChooser2.addMouseListener(new java.awt.event.MouseAdapter() { 
    public void mouseClicked(java.awt.event.MouseEvent evt) { 
     jDateChooser2MouseClicked(evt); 
    } 
}); 

private void jDateChooser2MouseClicked(java.awt.event.MouseEvent evt) {           
    Date dateFromDateChooser = jDateChooser2.getDate(); 
    System.out.println(dateFromDateChooser); 
}  

어떻게 날짜를 검색 할 수 있습니까? 그것을 할 수있는 더 좋은 방법이 있습니까? 청취자가 해고되거나 발동되지 않는다고 생각합니다. 나는 청취자를 다음과 같이 교체하려고 시도했다.

System.out.println("triggered"); 

아직도 출력이 없다.

+0

당신은 문제의 세부 사항을 알려주시겠습니까? –

+0

그리고 의도적으로'jDateChooser2.setDateFormatString ("dd-MMMM-yy"); 그것은 틀린 것이고'jDateChooser2.setDateFormatString ("dd-MM-yyyy");' –

답변

2

기본적으로 청취자는 MouseEvent입니다. 구성 요소의 상태가 여러 가지로 변경 될 수 있으며 대부분은 알고 싶지 않습니다.

당신은 예를 들어, date 프로퍼티 변경 이벤트를 모니터링해야한다 ...

JDateChooser dateChooser = new JDateChooser(); 
dateChooser.addPropertyChangeListener("date", new PropertyChangeListener() { 
    @Override 
    public void propertyChange(PropertyChangeEvent evt) { 
     Date date = (Date)evt.getNewValue(); 
     System.out.println("Date changed " + date); 
    } 
}); 

그냥이 setDate 전화 또는 일반적으로 선택기에서 날짜를 선택하면 사용자가 응답 트리거 될 수있다, 조심 , 당신은 말할 수 없을 것입니다