javax.swing
Class JSpinner.DefaultEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by javax.swing.JSpinner.DefaultEditor
All Implemented Interfaces:
ImageObserver, LayoutManager, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, ChangeListener
Direct Known Subclasses:
JSpinner.DateEditor, JSpinner.ListEditor, JSpinner.NumberEditor
Enclosing class:
JSpinner

public static class JSpinner.DefaultEditor
extends JPanel
implements ChangeListener, PropertyChangeListener, LayoutManager

The base class for the editor used by the JSpinner component. The editor is in fact a panel containing a JFormattedTextField component.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, 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
JSpinner.DefaultEditor(JSpinner spinner)
          Creates a new DefaultEditor object.
 
Method Summary
 void addLayoutComponent(String name, Component child)
          This method does nothing.
 void commitEdit()
          DOCUMENT ME!
 void dismiss(JSpinner spinner)
          Removes the editor from the ChangeListener list maintained by the specified spinner.
 JSpinner getSpinner()
          Returns the JSpinner component that the editor is assigned to.
 JFormattedTextField getTextField()
          Returns the text field used to display and edit the current value in the spinner.
 void layoutContainer(Container parent)
          Sets the bounds for the child components in this container.
 Dimension minimumLayoutSize(Container parent)
          Calculates the minimum size for this component.
 Dimension preferredLayoutSize(Container parent)
          Calculates the preferred size for this component.
 void propertyChange(PropertyChangeEvent event)
          Receives notification of property changes.
 void removeLayoutComponent(Component child)
          This method does nothing.
 void stateChanged(ChangeEvent event)
          Receives notification of changes in the state of the JSpinner that the editor belongs to - the content of the text field is updated accordingly.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setNextFocusableComponent, setOpaque, 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, setFocusTraversalKeys, 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, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, 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, processMouseEvent, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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
 

Constructor Detail

JSpinner.DefaultEditor

public JSpinner.DefaultEditor(JSpinner spinner)
Creates a new DefaultEditor object. The editor is registered with the spinner as a ChangeListener here.

Parameters:
spinner - the JSpinner associated with this editor
Method Detail

getSpinner

public JSpinner getSpinner()
Returns the JSpinner component that the editor is assigned to.

Returns:
The spinner that the editor is assigned to.

commitEdit

public void commitEdit()
                throws ParseException
DOCUMENT ME!

Throws:
ParseException

dismiss

public void dismiss(JSpinner spinner)
Removes the editor from the ChangeListener list maintained by the specified spinner.

Parameters:
spinner - the spinner (null not permitted).

getTextField

public JFormattedTextField getTextField()
Returns the text field used to display and edit the current value in the spinner.

Returns:
The text field.

layoutContainer

public void layoutContainer(Container parent)
Sets the bounds for the child components in this container. In this case, the text field is the only component to be laid out.

Specified by:
layoutContainer in interface LayoutManager
Parameters:
parent - the parent container.

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Calculates the minimum size for this component. In this case, the text field is the only subcomponent, so the return value is the minimum size of the text field plus the insets of this component.

Specified by:
minimumLayoutSize in interface LayoutManager
Parameters:
parent - the parent container.
Returns:
The minimum size.
See Also:
LayoutManager.preferredLayoutSize(Container)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Calculates the preferred size for this component. In this case, the text field is the only subcomponent, so the return value is the preferred size of the text field plus the insets of this component.

Specified by:
preferredLayoutSize in interface LayoutManager
Parameters:
parent - the parent container.
Returns:
The preferred size.
See Also:
LayoutManager.minimumLayoutSize(Container)

propertyChange

public void propertyChange(PropertyChangeEvent event)
Receives notification of property changes. If the text field's 'value' property changes, the spinner's model is updated accordingly.

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
event - the event.

stateChanged

public void stateChanged(ChangeEvent event)
Receives notification of changes in the state of the JSpinner that the editor belongs to - the content of the text field is updated accordingly.

Specified by:
stateChanged in interface ChangeListener
Parameters:
event - the change event.

removeLayoutComponent

public void removeLayoutComponent(Component child)
This method does nothing. It is required by the LayoutManager interface, but since this component has a single child, there is no need to use this method.

Specified by:
removeLayoutComponent in interface LayoutManager
Parameters:
child - the child component to remove.

addLayoutComponent

public void addLayoutComponent(String name,
                               Component child)
This method does nothing. It is required by the LayoutManager interface, but since this component has a single child, there is no need to use this method.

Specified by:
addLayoutComponent in interface LayoutManager
Parameters:
name - the name.
child - the child component to add.