org.jdesktop.swingx.plaf
Class DatePickerUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by 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());
 


Constructor Summary
DatePickerUI()
           
 
Method Summary
 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.
abstract  Date getSelectableDate(Date date)
          Checks the given date for validity for selection.
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatePickerUI

public DatePickerUI()
Method Detail

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