|
||||||||||
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)
Returns the specified component's minimum size appropriate for the look and feel. |
Dimension |
getPreferredSize(JComponent c)
Returns the specified component's preferred size appropriate for the look and feel. |
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)
Configures the specified component appropriate for the look and feel. |
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)
Reverses configuration which was done on the specified component during installUI . |
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, 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)
javax.swing.plaf.ComponentUI
ComponentUI
instance is being installed
as the UI delegate on the specified component. This method should
completely configure the component for the look and feel,
including the following:
LayoutManager
on the component if necessary.
PropertyChangeListener
on the component in order
to detect and respond to component property changes appropriately.
installUI
in class ComponentUI
c
- the component where this UI delegate is being installedComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
javax.swing.plaf.ComponentUI
installUI
. This method is invoked when this
UIComponent
instance is being removed as the UI delegate
for the specified component. This method should undo the
configuration performed in installUI
, being careful to
leave the JComponent
instance in a clean state (no
extraneous listeners, look-and-feel-specific property objects, etc.).
This should include the following:
uninstallUI
in class ComponentUI
c
- the component from which this UI delegate is being removed;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
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)
null
is returned, the minimum
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method invokes getPreferredSize
and returns that value.
getMinimumSize
in class ComponentUI
c
- the component whose minimum size is being queried;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple components
Dimension
object or null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
null
is returned, the preferred
size will be calculated by the component's layout manager instead
(this is the preferred approach for any component with a specific
layout manager installed). The default implementation of this
method returns null
.
getPreferredSize
in class ComponentUI
c
- the component whose preferred size is being queried;
this argument is often ignored,
but might be used if the UI object is stateless
and shared by multiple componentsJComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |