# Package com.github.lgooddatepicker.zinternaltools

Interface Summary
CustomPopup.CustomPopupCloseListener: CustomPopupCloseListener, Any class that uses a CustomPopup (or any other class), may implement this interface to be notified when the CustomPopup is closed.
JIntegerTextField.IntegerTextFieldNumberChangeListener

Class Summary
CalculateMinimumDateFieldSize: CalculateMinimumDateFieldSize, This class is used to calculate the minimum horizontal size needed for text fields that hold dates.
CalculateMinimumTimeFieldSize: CalculateMinimumTimeFieldSize, This class is used to calculate the minimum horizontal size needed for text fields that hold times.
CalendarSelectionEvent: CalendarSelectionEvent, An instance of this event class is passed to each registered CalendarSelectionListener, each time that a date is selected in a CalendarPanel.
Convert: Convert, This class allows the programmer to get or set a date picker date, using some other popular data types besides the default java.time.LocalDate.
CustomPopup: CustomPopup, This is a custom popup class, which provides a fine level of control over when the popup opens and closes.
DateChangeEvent: DateChangeEvent, An instance of this event class is passed to each registered DateChangeListener, each time that the date in a date picker changes.
DateTimeChangeEvent: DateTimeChangeEvent, An instance of this event class is passed to each registered DateTimeChangeListener, whenever the date or the time in a DateTimePicker has changed.
DateVetoPolicyMinimumMaximumDate: DateVetoPolicyMinimumMaximumDate, This class implements a veto policy that can set a minimum and a maximum value for the dates allowed in a DatePicker or a CalendarPanel.
DemoPanel
ExtraDateStrings: ExtraDateStrings, This class holds extra date strings.
ExtraTimeStrings: ExtraTimeStrings, This class holds extra time strings.
HighlightInformation: HighlightInformation, Instances of this class are returned from a HighlightPolicy to indicate that a date should be highlighted.
InternalConstants
InternalUtilities: InternalUtilities, This class contains static functions that are used by the date picker or the calendar panel.
JIntegerTextField: JIntegerTextField, This implements a text field where it is only possible to type numbers into the field.
MouseLiberalAdapter: MouseLiberalAdapter.
Pair<A,B>: Pair, This class allows storing and editing of pairs of data.
TimeChangeEvent: TimeChangeEvent, An instance of this event class is passed to each registered TimeChangeListener, each time that the time in a time picker changes.
TimeMenuPanel
TimeSpinnerTimer: TimeSpinnerTimer, This class implements a timer which can fire an increment event at a rate that accelerates over a set period of time.
TranslationSource: TranslationSource, This class has static functions that are used to provide translations of text in the date pickers.
WrapLayout: WrapLayout, FlowLayout subclass that fully supports wrapping of components.