JCalendar PropertyChange Listener

nugat-p

Grünschnabel
Hi, ich habe da ein sehr komisches Problem..
Es geht um einen jCalendar Framework von tttp://www.toedter.com/
Ich habe einen PropertyChange Listener erstellt, um darauf zu reagieren, wenn auf diesem Minikalender gedrückt wird. Jedoch ist das Problem, dass dies nur bei den Datumsfeldern geht.
Wähle ich einen Monat / Jahr aus, oder erhöhe oder verringer einen Monat/Jahr, klappt dies nur bei jedem zweiten mal... ich versteh es nicht ! Da kann man doch nix falsch machen oO.
Ich verzweifle -.-
JCalendar.gif


Code:
public class MiniCalendar extends JCalendar implements Observer{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	CurrentDate currentDate;
	/** Konstruktor für den MiniCalendar. */
	public MiniCalendar(CurrentDate currentdate) {
    	currentDate = currentdate;
    	currentDate.addObserver(this);
    	Toolkit t = Toolkit.getDefaultToolkit();
		Dimension d = t.getScreenSize();
	    int jCalHeigth = d.height/6;
		Dimension myMinCal = new Dimension(jCalHeigth,jCalHeigth);
		setMinimumSize(myMinCal);
		this.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
		    public void propertyChange(java.beans.PropertyChangeEvent evt) {
		    jCalendar1PropertyChange(evt);
		    }
		 });
	
    }
       
    private void jCalendar1PropertyChange(java.beans.PropertyChangeEvent evt) {
    	Date objFecha = getDate();
    	MessageObject messageobject = new MessageObject(MessageObject.MESSAGE_DATE_CHANGE, objFecha);
    	currentDate.setCurrentDate(messageobject);   	
    }

	@Override
	public void update(Observable o, Object arg) {
		MessageObject msg = (MessageObject)  arg;
        if(msg.getMessageType() == MessageObject.MESSAGE_DATE_CHANGE){
        	Date newDate = (Date) msg.getInformation();
        	setDate(newDate);        	
        }
	}
}
 
Zurück