2010-11-11 18 views

Odpowiedz

20

com.toedter.calendar.JCalendar dziedziczy listenerList od JComponent i implementuje java.beans.PropertyChangeListener. Dodałbym słuchacza i zobaczę, co przychodzi.

Edycja: Myślę, że można użyć addPropertyChangeListener() w ten sam sposób, co robi JCalendar.

JDateChooser chooser = new JDateChooser(); 
chooser.getDateEditor().addPropertyChangeListener(
    new PropertyChangeListener() { 
     @Override 
     public void propertyChange(PropertyChangeEvent e) { 
      if ("date".equals(e.getPropertyName())) { 
       System.out.println(e.getPropertyName() 
        + ": " + (Date) e.getNewValue()); 
      } 
     } 
    }); 
this.add(chooser); 
+0

+1 'com.toedter.calendar.JDateChooser' jest dobrym przykładem na to. – trashgod

+0

@trashgod tak przepraszam Korzystam z JDateChooser. Wiem, że ma metodę ActionPerformed, ale jestem dość zardzewiały z obsługą zdarzeń w Javie! Jestem przyzwyczajony do posiadania metody addXListener. W jaki sposób chciałbym dołączyć do tej metody ogólny hak słuchacza? – ghickman

+0

@ghickman: Przykład jest odpowiedni dla bieżącej wersji, 1.3.3; wygląda na to, że opublikowany interfejs API to 1.2.1. – trashgod

1

Nie próbowałem go, ale addDateListener(DateListener listener) wygląda dobrze.

+0

To wygląda dobrze, ale niestety nie używam tego JCalendar (nie sądziłem, że może być dwa!). Używam strony toedter.com: http://www.toedter.com/en/jcalendar/api/index.html – ghickman

+0

@ghickman: Przepraszam za to! Co to jest 'JDatePicker'? – trashgod

Powiązane problemy