Package com.toedter.calendar
Class JSpinnerDateEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSpinner
-
- com.toedter.calendar.JSpinnerDateEditor
-
- All Implemented Interfaces:
IDateEditor,java.awt.event.FocusListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener
public class JSpinnerDateEditor extends javax.swing.JSpinner implements IDateEditor, java.awt.event.FocusListener, javax.swing.event.ChangeListener
JSpinnerDateEditor is a date editor based on a JSpinner.- Version:
- $LastChangedRevision: 100 $, $LastChangedDate: 2006-06-04 14:36:06 +0200 (So, 04 Jun 2006) $
- Author:
- Kai Toedter
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JSpinner
javax.swing.JSpinner.AccessibleJSpinner, javax.swing.JSpinner.DateEditor, javax.swing.JSpinner.DefaultEditor, javax.swing.JSpinner.ListEditor, javax.swing.JSpinner.NumberEditor
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Datedateprotected java.lang.StringdateFormatStringprotected java.text.SimpleDateFormatdateFormatter-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description JSpinnerDateEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent focusEvent)java.util.DategetDate()Returns the date.java.lang.StringgetDateFormatString()Returns tha date format string.java.util.DategetMaxSelectableDate()Gets the minimum selectable date.java.util.DategetMinSelectableDate()Gets the maximum selectable date.javax.swing.JComponentgetUiComponent()Returns the UI component, e.g.voidsetDate(java.util.Date date)Sets the date.voidsetDate(java.util.Date date, boolean updateModel)voidsetDateFormatString(java.lang.String dateFormatString)Sets the date format string, e.g.voidsetEnabled(boolean b)Enables and disabled the compoment.voidsetLocale(java.util.Locale locale)Sets the locale.voidsetMaxSelectableDate(java.util.Date max)Sets the maximum selectable date.voidsetMinSelectableDate(java.util.Date min)Sets the minimum selectable date.voidsetSelectableDateRange(java.util.Date min, java.util.Date max)Sets a valid date range for selectable dates.voidstateChanged(javax.swing.event.ChangeEvent e)-
Methods inherited from class javax.swing.JSpinner
addChangeListener, commitEdit, createEditor, fireStateChanged, getAccessibleContext, getChangeListeners, getEditor, getModel, getNextValue, getPreviousValue, getUI, getUIClassID, getValue, removeChangeListener, setEditor, setModel, setUI, setValue, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.toedter.calendar.IDateEditor
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
-
-
-
-
Method Detail
-
getDate
public java.util.Date getDate()
Description copied from interface:IDateEditorReturns the date.- Specified by:
getDatein interfaceIDateEditor- Returns:
- the date
-
setDate
public void setDate(java.util.Date date)
Description copied from interface:IDateEditorSets the date. This should be implemented as a bound property, firing the "date" property.- Specified by:
setDatein interfaceIDateEditor- Parameters:
date- the date to set
-
setDate
public void setDate(java.util.Date date, boolean updateModel)
-
setDateFormatString
public void setDateFormatString(java.lang.String dateFormatString)
Description copied from interface:IDateEditorSets the date format string, e.g. "MM/dd/yy". If the date format string is null or invalid, the date format string will be set to the MEDIUM Simple date format of the current locale.- Specified by:
setDateFormatStringin interfaceIDateEditor- Parameters:
dateFormatString- the date format string
-
getDateFormatString
public java.lang.String getDateFormatString()
Description copied from interface:IDateEditorReturns tha date format string.- Specified by:
getDateFormatStringin interfaceIDateEditor- Returns:
- the date format string
-
getUiComponent
public javax.swing.JComponent getUiComponent()
Description copied from interface:IDateEditorReturns the UI component, e.g. the actual JTextField implementing the editor.- Specified by:
getUiComponentin interfaceIDateEditor- Returns:
- the UI component
-
setLocale
public void setLocale(java.util.Locale locale)
Description copied from interface:IDateEditorSets the locale. Usually this should have impact on the current date format string.- Specified by:
setLocalein interfaceIDateEditor- Overrides:
setLocalein classjava.awt.Component- Parameters:
locale- the locale to set
-
focusLost
public void focusLost(java.awt.event.FocusEvent focusEvent)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
setEnabled
public void setEnabled(boolean b)
Enables and disabled the compoment. It also fixes the background bug 4991597 and sets the background explicitely to a TextField.inactiveBackground.- Specified by:
setEnabledin interfaceIDateEditor- Overrides:
setEnabledin classjavax.swing.JComponent- Parameters:
b- true, if the UI component should be enabled.
-
getMaxSelectableDate
public java.util.Date getMaxSelectableDate()
Description copied from interface:IDateEditorGets the minimum selectable date.- Specified by:
getMaxSelectableDatein interfaceIDateEditor- Returns:
- the minimum selectable date
-
getMinSelectableDate
public java.util.Date getMinSelectableDate()
Description copied from interface:IDateEditorGets the maximum selectable date.- Specified by:
getMinSelectableDatein interfaceIDateEditor- Returns:
- the maximum selectable date
- See Also:
IDateEditor.getMinSelectableDate()
-
setMaxSelectableDate
public void setMaxSelectableDate(java.util.Date max)
Description copied from interface:IDateEditorSets the maximum selectable date.- Specified by:
setMaxSelectableDatein interfaceIDateEditor- Parameters:
max- maximum selectable date- See Also:
IDateEditor.setMaxSelectableDate(java.util.Date)
-
setMinSelectableDate
public void setMinSelectableDate(java.util.Date min)
Description copied from interface:IDateEditorSets the minimum selectable date.- Specified by:
setMinSelectableDatein interfaceIDateEditor- Parameters:
min- minimum selectable date- See Also:
IDateEditor.setMinSelectableDate(java.util.Date)
-
setSelectableDateRange
public void setSelectableDateRange(java.util.Date min, java.util.Date max)Description copied from interface:IDateEditorSets a valid date range for selectable dates. If max is before min, the default range with no limitation is set.- Specified by:
setSelectableDateRangein interfaceIDateEditor- Parameters:
min- the minimum selectable date or null (then the minimum date should be set to 01\01\0001)max- the maximum selectable date or null (then the maximum date should be set to 01\01\9999)- See Also:
IDateEditor.setSelectableDateRange(java.util.Date, java.util.Date)
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener- See Also:
ChangeListener.stateChanged(javax.swing.event.ChangeEvent)
-
-