com.miginfocom.calendar.spinner
Class AbstractDateSpinner

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.miginfocom.calendar.spinner.AbstractDateSpinner
All Implemented Interfaces:
DateSpinner, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.swing.event.ChangeListener
Direct Known Subclasses:
ComboDateSpinner, SlimDateSpinner

public abstract class AbstractDateSpinner
extends javax.swing.JComponent
implements DateSpinner, javax.swing.event.ChangeListener

Boilerplate implementation of a date spinner.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected AbstractDateSpinner(java.util.TimeZone timeZone, java.util.Locale locale, javax.swing.SpinnerDateModel spinnerDateModel, java.text.DateFormat dateFormat)
           
 
Method Summary
 int getCalendarField()
          Prioperty: The field that this spinner should "spin".
protected  java.util.Calendar getCalForText(java.lang.String text)
          Checks whether the text is convertible to a date for the current Calendar field combined with the value curreltly setted in the SpinnerDateModel.
 java.util.Calendar getDate()
          Returns the date
 java.text.DateFormat getDateFormat()
           
 java.lang.String getDateFormatString()
          Property: The format string for the date format.
 DateSpinnerGroup getDateGroupConnector()
           
 java.util.Locale getLocale()
          Returns the used locale, not null.
 javax.swing.JComponent getSpinnerComponent()
          Returns the component responsible for the GUI of the spinner
 javax.swing.SpinnerDateModel getSpinnerDateModel()
          Returns the model currently in use.
 java.util.TimeZone getTimeZone()
          Returns the used time zone, not null.
 void setCalendarField(int field)
          Prioperty: The field that this spinner should "spin".
 void setDate(java.util.Calendar cal)
          Sets date
 void setDateFormatString(java.lang.String s)
          Property: The format string for the date format.
 void setDateGroupConnector(DateSpinnerGroup group)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, transferFocusBackward, 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, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.swing.event.ChangeListener
stateChanged
 

Constructor Detail

AbstractDateSpinner

protected AbstractDateSpinner(java.util.TimeZone timeZone,
                              java.util.Locale locale,
                              javax.swing.SpinnerDateModel spinnerDateModel,
                              java.text.DateFormat dateFormat)
Method Detail

getCalForText

protected java.util.Calendar getCalForText(java.lang.String text)
Checks whether the text is convertible to a date for the current Calendar field combined with the value curreltly setted in the SpinnerDateModel. If a meaningful date it set it is returned, otherwise null is returned. No bounds (max/min) check are made. The field to change is fetched from the SpinnerDateModel.

Parameters:
text - The text to convert. Not null
Returns:
The date is based on the current value in the SpinnerDateModel and that has been modified with text. null if the format is unknown or invalid.

getLocale

public java.util.Locale getLocale()
Returns the used locale, not null.

Overrides:
getLocale in class java.awt.Component
Returns:
The used locale.

getTimeZone

public java.util.TimeZone getTimeZone()
Returns the used time zone, not null.

Returns:
The used time zone.

setDate

public void setDate(java.util.Calendar cal)
Description copied from interface: DateSpinner
Sets date

Specified by:
setDate in interface DateSpinner
Parameters:
cal - The date/time to set

getDate

public java.util.Calendar getDate()
Description copied from interface: DateSpinner
Returns the date

Specified by:
getDate in interface DateSpinner
Returns:
The date

getSpinnerDateModel

public javax.swing.SpinnerDateModel getSpinnerDateModel()
Returns the model currently in use.

Returns:
The model currently in use.

getDateFormat

public java.text.DateFormat getDateFormat()

getDateFormatString

public java.lang.String getDateFormatString()
Property: The format string for the date format. Will be wrapped in a SimpleDateFormat.

Returns:
The current format. Default is "yyyy". Not null.

setDateFormatString

public void setDateFormatString(java.lang.String s)
Property: The format string for the date format. Will be wrapped in a SimpleDateFormat.

Parameters:
s - The new format. Default is "yyyy". Not null.

getCalendarField

public int getCalendarField()
Prioperty: The field that this spinner should "spin".

Returns:
The old value. E.g. the default Calendar.YEAR

setCalendarField

public void setCalendarField(int field)
Prioperty: The field that this spinner should "spin".

Parameters:
field - The new value. E.g. the default Calendar.YEAR

getSpinnerComponent

public javax.swing.JComponent getSpinnerComponent()
Description copied from interface: DateSpinner
Returns the component responsible for the GUI of the spinner

Specified by:
getSpinnerComponent in interface DateSpinner
Returns:
The component responsible for the GUI of the spinner

getDateGroupConnector

public DateSpinnerGroup getDateGroupConnector()

setDateGroupConnector

public void setDateGroupConnector(DateSpinnerGroup group)


Copyright © 2009 MiG InfoCom AB. All Rights Reserved.