2017-11-28 7 views
1

Ich arbeite an einem Projekt, das einen interaktiven Kalender verwendet. Ich beabsichtigte, dass der Benutzer auf ein Datum auf dem JCalendar klickt, und wenn ein Ereignis an diesem Tag stattfand, würde ein Popup angezeigt werden, das dem Benutzer mitteilt, welches Ereignis stattgefunden hat. Wenn an diesem Tag kein Ereignis vorhanden war, wird in einem Popup der Hinweis angezeigt, dass an diesem Tag kein Ereignis stattgefunden hat. Wie würde ich diese Interaktion mit dem JCalendar registrieren und diese Interaktion in ein Dialogfeld auf dem Bildschirm umwandeln?Auswählen eines Datums in JCalendar zum Erstellen eines Dialogfelds

Antwort

1

Fügen Sie einen PropertyChangeListener zu Ihrem JCalendar für "calendar" hinzu. Überprüfen Sie das Ergebnis Date für Ihr Ereignis und rufen Sie JOptionPane auf, um das Ergebnis anzuzeigen.

JCalendar jc = new JCalendar(c); 
jc.addPropertyChangeListener("calendar", new PropertyChangeListener() { 
    @Override 
    public void propertyChange(PropertyChangeEvent e) { 
     System.out.println(e.getPropertyName() + ": " 
      + ((GregorianCalendar)e.getNewValue()).getTime()); 
    } 
}); 
Verwandte Themen