|
swingx Version 2009-07-31 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.plaf.ComponentUI
org.jdesktop.swingx.plaf.DatePickerUI
org.jdesktop.swingx.plaf.basic.BasicDatePickerUI
public class BasicDatePickerUI
The basic implementation of a DatePickerUI
.
Nested Class Summary | |
---|---|
protected class |
BasicDatePickerUI.BasicDatePickerPopup
Popup component that shows a JXMonthView component along with controlling buttons to allow traversal of the months. |
class |
BasicDatePickerUI.EditorCancelAction
The wrapper for the editor cancel action. |
class |
BasicDatePickerUI.PopupRemover
|
Field Summary | |
---|---|
protected JXDatePicker |
datePicker
|
protected MouseListener |
mouseListener
|
protected MouseMotionListener |
mouseMotionListener
|
protected PropertyChangeListener |
propertyChangeListener
|
Constructor Summary | |
---|---|
BasicDatePickerUI()
|
Method Summary | |
---|---|
protected void |
cancel()
|
protected void |
commit()
|
protected JFormattedTextField |
createEditor()
Creates the editor used to edit the date selection. |
protected ActionListener |
createEditorActionListener()
Creates and returns the ActionListener for the picker's editor. |
protected PropertyChangeListener |
createEditorPropertyListener()
|
protected FocusListener |
createFocusListener()
Creates and returns the focuslistener for picker and editor. |
protected LayoutManager |
createLayoutManager()
|
protected ActionListener |
createMonthViewActionListener()
Creates and returns the ActionListener for the picker's monthView. |
protected PropertyChangeListener |
createMonthViewPropertyListener()
Creates and returns the property change listener for the picker's monthView |
protected DateSelectionListener |
createMonthViewSelectionListener()
Returns the listener for the dateSelection. |
protected MouseListener |
createMouseListener()
|
protected MouseMotionListener |
createMouseMotionListener()
|
protected JButton |
createPopupButton()
|
protected PropertyChangeListener |
createPropertyChangeListener()
|
protected org.jdesktop.swingx.plaf.basic.BasicDatePickerUI.TogglePopupAction |
createTogglePopupAction()
Creates and returns the action which toggles the visibility of the popup. |
static ComponentUI |
createUI(JComponent c)
|
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. |
Dimension |
getMinimumSize(JComponent c)
|
Dimension |
getPreferredSize(JComponent c)
|
Date |
getSelectableDate(Date date)
Checks the given date for validity for selection. |
void |
hidePopup()
PENDING: widened access for debugging - need api to control popup visibility? |
protected void |
home(boolean commit)
Navigates to linkDate. |
protected void |
installComponents()
|
protected void |
installDefaults()
Installs DatePicker default properties. |
protected void |
installKeyboardActions()
|
protected void |
installLinkPanelKeyboardActions()
Installs actions and key bindings on the datePicker's linkPanel. |
protected void |
installListeners()
Creates and installs all listeners to all components. |
void |
installUI(JComponent c)
|
boolean |
isPopupVisible()
|
void |
toggleShowPopup()
Toggles the popups visibility after preparing internal state. |
protected void |
uninstallComponents()
|
protected void |
uninstallDefaults()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallLinkPanelKeyboardActions(JComponent panel)
Uninstalls actions and key bindings from linkPanel. |
protected void |
uninstallListeners()
Uninstalls and nulls all listeners which had been installed by this delegate. |
void |
uninstallUI(JComponent c)
|
protected void |
updateEditorListeners(JFormattedTextField oldEditor)
Wires the picker's editor related listening and actions. |
protected void |
updateFormatsFromTimeZone(TimeZone zone)
Updates the picker's formats to the given TimeZone. |
protected void |
updateFromDateChanged()
Updates internals after picker's date property changed. |
protected void |
updateFromEditableChanged()
Updates properties which depend on the picker's editable. |
protected void |
updateFromEditorChanged(JFormattedTextField oldEditor,
boolean updateListeners)
Updates internals after the picker's editor property has changed. |
protected void |
updateFromMonthViewChanged(JXMonthView oldMonthView)
Updates internals after the picker's monthView has changed. |
protected void |
updateFromSelectionChanged(DateSelectionEvent.EventType eventType,
boolean adjusting)
Updates date related properties picker/editor after a change in the monthView's selection. |
protected void |
updateFromSelectionModelChanged(DateSelectionModel oldModel)
Updates internals after the selection model changed. |
protected void |
updateFromValueChanged(Date oldDate,
Date newDate)
Updates date related properties in picker/monthView after a change in the editor's value. |
protected void |
updateLinkDate()
Updates the picker's linkDate to be in synch with monthView's today. |
protected void |
updateLinkPanel(JComponent oldLinkPanel)
|
protected void |
updateLocale()
Called form property listener, updates all components locale, formats etc. |
protected void |
updateMonthViewListeners(JXMonthView oldMonthView)
Wires the picker's monthView related listening. |
protected void |
updateSelectionModelListeners(DateSelectionModel oldModel)
Wires monthView's selection model listening. |
protected void |
updateTimeZone(TimeZone old)
Updates picker's timezone dependent properties on change notification from the associated monthView. |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, paint, update |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected JXDatePicker datePicker
protected PropertyChangeListener propertyChangeListener
protected MouseListener mouseListener
protected MouseMotionListener mouseMotionListener
Constructor Detail |
---|
public BasicDatePickerUI()
Method Detail |
---|
public static ComponentUI createUI(JComponent c)
public void installUI(JComponent c)
installUI
in class ComponentUI
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
protected void installComponents()
protected void uninstallComponents()
protected void installDefaults()
protected void uninstallDefaults()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void installLinkPanelKeyboardActions()
protected void uninstallLinkPanelKeyboardActions(JComponent panel)
panel
- the component to uninstallprotected void installListeners()
protected void uninstallListeners()
protected void updateMonthViewListeners(JXMonthView oldMonthView)
oldMonthView
- protected void updateEditorListeners(JFormattedTextField oldEditor)
oldEditor
- the pickers editor before the changeprotected void updateSelectionModelListeners(DateSelectionModel oldModel)
oldModel
- the dateSelectionModel before the change, may be null.protected JFormattedTextField createEditor()
protected JButton createPopupButton()
public Dimension getMinimumSize(JComponent c)
getMinimumSize
in class ComponentUI
public Dimension getPreferredSize(JComponent c)
getPreferredSize
in class ComponentUI
public int getBaseline(int width, int height)
DatePickerUI
getBaseline
in class DatePickerUI
width
- Width of the component to determine baseline for.height
- Height of the component to determine baseline for.
public Date getSelectableDate(Date date) throws PropertyVetoException
getSelectableDate
in class DatePickerUI
date
- date to check
PropertyVetoException
- if the given date is not valid for
selectionprotected void updateFromDateChanged()
protected void updateFromValueChanged(Date oldDate, Date newDate)
oldDate
- the editor value before the changenewDate
- the editor value after the changeprotected void updateFromSelectionChanged(DateSelectionEvent.EventType eventType, boolean adjusting)
eventType
- the type of the selection changeadjusting
- flag to indicate whether the the selection change
is intermediateprotected void updateFromMonthViewChanged(JXMonthView oldMonthView)
Cleans to popup. Wires the listeners. Updates date. Updates formats' timezone.
oldMonthView
- the picker's monthView before the change,
may be null.protected void updateFromEditorChanged(JFormattedTextField oldEditor, boolean updateListeners)
Updates the picker's children. Removes the old editor and adds the new editor. Wires the editor listeners, it the flag set. Typically, this method is called during installing the componentUI with the flag set to false and true at all other moments.
oldEditor
- the picker's editor before the change,
may be null.updateListeners
- a flag to indicate whether the listeners
are ready for usage.protected void updateFromSelectionModelChanged(DateSelectionModel oldModel)
oldModel
- the model before the change.protected void updateFromEditableChanged()
protected void updateFormatsFromTimeZone(TimeZone zone)
zone
- the timezone to set on the formats.protected void updateTimeZone(TimeZone old)
old
- the timezone before the change.protected void updateLinkDate()
protected void updateLocale()
protected void updateLinkPanel(JComponent oldLinkPanel)
oldLinkPanel
- protected void commit()
protected void cancel()
public void hidePopup()
public boolean isPopupVisible()
protected void home(boolean commit)
commit
- boolean to indicate whether the linkDate should be
selected and committedprotected org.jdesktop.swingx.plaf.basic.BasicDatePickerUI.TogglePopupAction createTogglePopupAction()
public void toggleShowPopup()
protected PropertyChangeListener createMonthViewPropertyListener()
protected FocusListener createFocusListener()
protected ActionListener createEditorActionListener()
protected ActionListener createMonthViewActionListener()
protected DateSelectionListener createMonthViewSelectionListener()
protected PropertyChangeListener createEditorPropertyListener()
protected PropertyChangeListener createPropertyChangeListener()
protected LayoutManager createLayoutManager()
protected MouseListener createMouseListener()
protected MouseMotionListener createMouseMotionListener()
|
swingx Version 2009-07-31 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |