com.github.lgooddatepicker.zinternaltools.CalendarSelectionEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of LGoodDatePicker Show documentation
Show all versions of LGoodDatePicker Show documentation
Java 8 Swing Date Picker. Easy to use, good looking, nice features, and
localized. Uses the JSR-310 standard.
package com.github.lgooddatepicker.zinternaltools;
import com.github.lgooddatepicker.components.CalendarPanel;
import com.github.lgooddatepicker.optionalusertools.PickerUtilities;
import java.time.LocalDate;
/**
* CalendarSelectionEvent, An instance of this event class is passed to each registered
* CalendarSelectionListener, each time that a date is selected in a CalendarPanel.
*/
public class CalendarSelectionEvent {
/**
* Constructor.
*/
public CalendarSelectionEvent(CalendarPanel source, LocalDate newDate, LocalDate oldDate) {
this.source = source;
this.newDate = newDate;
this.oldDate = oldDate;
}
/**
* source, This is the calendar panel that generated the event.
*/
private CalendarPanel source;
/**
* newDate, This holds the value of the new selected date.
*/
private LocalDate newDate;
/**
* oldDate, This holds the value of the old selected date.
*/
private LocalDate oldDate;
/**
* getSource, Returns the calendar panel that generated the event.
*/
public CalendarPanel getSource() {
return source;
}
/**
* getNewDate, Returns the new selected date.
*/
public LocalDate getNewDate() {
return newDate;
}
/**
* getOldDate, Returns the old selected date.
*/
public LocalDate getOldDate() {
return oldDate;
}
/**
* isDuplicate, Returns true if the new date is the same as the old date, or if both values are
* null. Otherwise returns false.
*/
public boolean isDuplicate() {
return (PickerUtilities.isSameLocalDate(newDate, oldDate));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy