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

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.DoubleSpinTextField
                          extended bycom.tensegrity.gui.swing.control.spinbutton.MetricExpressionSpinTextField
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 MetricExpressionSpinTextField
extends DoubleSpinTextField

The MetricExpressionSpinTextField is a SpinTextField based on a MetricExpressionTextField. This class basically replaces the TextField used in the base class by a MetricExpressionTextField.

Version:
$Id: MetricExpressionSpinTextField.java,v 1.5 2005/08/24 15:40: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
MetricExpressionSpinTextField(float min, float max, float step, float initial, int digits, MetricExpression mexp, UIManager uiManager)
          Creates a new SpinTextField the specified minimum-, maximum-, initial- and step value.
 
Method Summary
 MetricExpression getMetricExpression()
          Returns the underlying MetricExpression of this control.
 java.lang.Number getValue()
          Method getValue returns the current value of the SpinTextField.
 void setValue(java.lang.Number f)
          Sets the new value on the TextField and the SpinButton.
 boolean validateField()
          Validates this TextField.
 
Methods inherited from class com.tensegrity.gui.swing.control.spinbutton.DoubleSpinTextField
createDocument, createSpinButton, getColumnCount
 
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

MetricExpressionSpinTextField

public MetricExpressionSpinTextField(float min,
                                     float max,
                                     float step,
                                     float initial,
                                     int digits,
                                     MetricExpression mexp,
                                     UIManager uiManager)
Creates a new SpinTextField the specified minimum-, maximum-, initial- and step value. Furthermore you are able to specify how many digits this field will show. A MetricExpressionTextField will be used. Note: The digit parameter will be ignored, because the MetricExpressionTextField handles the number of digits by itself.

Parameters:
min - the minimum value as float.
max - the maximum value as float.
step - the value the SpinTextField should increase or decrease the current value.
initial - the initial value for the SpinTextField.
digits - number of digits to display.
mexp - an instance of MetricExpression to used within this control.
uiManager - the uiManager, necessary to obtain localized error messages.
Method Detail

validateField

public boolean validateField()
Validates this TextField. This means, that the current MetricExpression instance is send to the internally used Parser for validation. If an exception occurs, an error message is shown and false is returned.

Returns:
true to indicate the the currently stored metric expression is valid. false otherwise.

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.

Overrides:
getValue in class DoubleSpinTextField

setValue

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

Overrides:
setValue in class DoubleSpinTextField

getMetricExpression

public MetricExpression getMetricExpression()
Returns the underlying MetricExpression of this control.

Returns:
this controls MetricExpression instance.


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