Class DatePickerUI

java.lang.Object
javax.swing.plaf.ComponentUI
org.jdesktop.swingx.plaf.DatePickerUI
Direct Known Subclasses:
BasicDatePickerUI

public abstract class DatePickerUI extends ComponentUI
The ComponentUI for a JXDatePicker.

Responsible for keeping the date property of all participants synchronized at all "stable" points in their life-cycle. That is the following invariant is guaranteed:


 Date selected = datePicker.getMonthView().getSelectedDate();
 assertEquals(selected, datePicker.getDate());
 assertEquals(selected, datePicker.getEditor().getValue());
 
Author:
Joshua Outwater, Jeanette Winzenburg
  • Constructor Details

    • DatePickerUI

      public DatePickerUI()
  • Method Details

    • getBaseline

      public int getBaseline(int width, int height)
      Get the baseline for the specified component, or a value less than 0 if the baseline can not be determined. The baseline is measured from the top of the component.
      Parameters:
      width - Width of the component to determine baseline for.
      height - Height of the component to determine baseline for.
      Returns:
      baseline for the specified component
    • getSelectableDate

      public abstract Date getSelectableDate(Date date) throws PropertyVetoException
      Checks the given date for validity for selection. If valid, returns the date as appropriate in the picker's context, otherwise throws a propertyVetoException. Note that the returned date might be different from the input date, f.i. the time fields might be cleared. The input date is guaranteed to be unchanged.
      Parameters:
      date - date to check
      Returns:
      the date as allowed in the context of the picker.
      Throws:
      PropertyVetoException - if the given date is not valid for selection