com.tensegrity.gui.swing.control.spinbutton
Class IntegerSpinTextField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.tensegrity.gui.swing.control.spinbutton.AbstractSpinTextField
                      extended bycom.tensegrity.gui.swing.control.spinbutton.IntegerSpinTextField
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.DocumentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.LayoutManager, java.awt.MenuContainer, java.io.Serializable

public class IntegerSpinTextField
extends AbstractSpinTextField

The IntegerSpinTextField implements the SpinTextField control for Integer values.

Version:
$Id: IntegerSpinTextField.java,v 1.6 2005/09/06 14:18:22 BurkhardWick Exp $
Author:
GillesIachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.tensegrity.gui.swing.control.spinbutton.AbstractSpinTextField
digits, listeners, spinButton, textField
 
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
IntegerSpinTextField(int min, int max, int step, int initial)
          Creates a new IntegerSpinTextField based on the given values.
 
Method Summary
protected  javax.swing.text.Document createDocument()
          Creates a Document used for the TextField.
protected  com.tensegrity.gui.swing.control.spinbutton.AbstractSpinButton createSpinButton(java.lang.Number min, java.lang.Number max, java.lang.Number step, java.lang.Number initial)
          Creates the required SpinButton control, which allows user to increase or decrease the current value of this SpinTextField.
protected  int getColumnCount()
          Returns the number of columns for the resulting TextField.
 java.lang.Number getValue()
          Method getValue returns the current value of the SpinTextField.
 void setValue(int i)
          Allows to set the value as integral integer.
 void setValue(java.lang.Number number)
          Sets the new value on the TextField and the SpinButton.
 
Methods inherited from class com.tensegrity.gui.swing.control.spinbutton.AbstractSpinTextField
actionPerformed, addActionListener, addKeyListener, addLayoutComponent, changedUpdate, getFormatter, getMaximum, getMinimum, insertUpdate, layoutContainer, minimumLayoutSize, postEvent, preferredLayoutSize, removeKeyListener, removeLayoutComponent, removeListener, removeUpdate, requestFocus, setEnabled, setMaximum, setMinimum, updateUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, 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, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

IntegerSpinTextField

public IntegerSpinTextField(int min,
                            int max,
                            int step,
                            int initial)
Creates a new IntegerSpinTextField based on the given values.

Parameters:
min - minimum as integer.
max - maximum as integer.
step - step value as integer.
initial - initial value as integer.
Method Detail

createDocument

protected javax.swing.text.Document createDocument()
Description copied from class: AbstractSpinTextField
Creates a Document used for the TextField. Users of this class are responsible to create a Document which does not allow entering characters which might lead to invalid inputs.

Specified by:
createDocument in class AbstractSpinTextField
Returns:
an instance of Document.

createSpinButton

protected com.tensegrity.gui.swing.control.spinbutton.AbstractSpinButton createSpinButton(java.lang.Number min,
                                                                                          java.lang.Number max,
                                                                                          java.lang.Number step,
                                                                                          java.lang.Number initial)
Description copied from class: AbstractSpinTextField
Creates the required SpinButton control, which allows user to increase or decrease the current value of this SpinTextField.

Specified by:
createSpinButton in class AbstractSpinTextField
Parameters:
min - the minimum value of this SpinTextField.
max - the maximum value of this SpinTextField.
step - the value to step up or down, whenever an ArrowButton is clicked.
initial - the initial value.
Returns:
an implementation of class AbstractSpinButton.

getColumnCount

protected int getColumnCount()
Description copied from class: AbstractSpinTextField
Returns the number of columns for the resulting TextField.

Specified by:
getColumnCount in class AbstractSpinTextField
Returns:
an integer describing the number of columns for the internal TextField.
See Also:
JTextField.JTextField(javax.swing.text.Document, java.lang.String, int)

getValue

public java.lang.Number getValue()
Description copied from class: AbstractSpinTextField
Method getValue returns the current value of the SpinTextField. This means for subclasses to retrieve the String from the TextField and convert it to a proper Number instance like Integer, Double, Float, etc.

Specified by:
getValue in class AbstractSpinTextField
Returns:
the current value of the TextField as an instance of Number.

setValue

public void setValue(int i)
Allows to set the value as integral integer.

Parameters:
i - the new value for this control.

setValue

public void setValue(java.lang.Number number)
Description copied from class: AbstractSpinTextField
Sets the new value on the TextField and the SpinButton.

Specified by:
setValue in class AbstractSpinTextField
Parameters:
number - the new value as Number.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.