org.jcurl.demo.tactics
Class JSpinnerNumberUnit

Package class diagram package JSpinnerNumberUnit
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.jcurl.demo.tactics.JSpinnerNumberUnit
All Implemented Interfaces:
FocusListener, ItemListener, ImageObserver, MenuContainer, Serializable, EventListener, ChangeListener, IChangeSupport

public class JSpinnerNumberUnit
extends JComponent
implements ItemListener, FocusListener, ChangeListener, IChangeSupport

Combine a numerical JSpinner and a Unit JComboBox.

Version:
$Id$
Author:
M. Rohrmoser
See Also:
Serialized Form

Nested Class Summary
 
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
JSpinnerNumberUnit()
           
 
Method Summary
 void addChangeListener(ChangeListener l)
          Register for getValue() changes.
 void focusGained(FocusEvent e)
          internal use only!
 void focusLost(FocusEvent e)
          internal use only!
 ChangeListener[] getChangeListeners()
          getValue() listeners.
(package private)  JComponent getLabel()
          Allow custom layouting
 SpinnerNumberModel getModel()
          The data model according to getUnit().
(package private)  JComponent getSpinner()
          Allow custom layouting
 Unit getUnit()
          Currently active Unit
(package private)  JComponent getUnitCombo()
          Allow custom layouting
 double getValue()
          The current value in according to the setBase(Unit) unit.
 boolean getValueIsAdjusting()
          Is getValue() currently changing?
 void itemStateChanged(ItemEvent e)
          internal use only.
 void removeChangeListener(ChangeListener l)
          Deregister for getValue() changes.
 void setBase(Unit base)
          The unit for getValue().
 void setChoose(Unit... choose)
          Alternative units.TODO Check compatibility with base.
 void setEnabled(boolean enabled)
           
 void setLabel(String label)
           
 void setModel(SpinnerNumberModel model)
          Mostly to set minimum and maximum values.
 void setUnit(Unit current)
          Set the currently active (display) Unit
 void setValue(double value)
           
 void setValueIsAdjusting(boolean valueIsAdjusting)
          Internal use only!
 void stateChanged(ChangeEvent e)
          internal use only!
 
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, 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, 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, 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, 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, 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
 

Constructor Detail

JSpinnerNumberUnit

public JSpinnerNumberUnit()
Method Detail

addChangeListener

public void addChangeListener(ChangeListener l)
Register for getValue() changes.

Specified by:
addChangeListener in interface IChangeSupport

focusGained

public void focusGained(FocusEvent e)
internal use only!

Specified by:
focusGained in interface FocusListener

focusLost

public void focusLost(FocusEvent e)
internal use only!

Specified by:
focusLost in interface FocusListener

getChangeListeners

public ChangeListener[] getChangeListeners()
getValue() listeners.


getLabel

JComponent getLabel()
Allow custom layouting


getModel

public SpinnerNumberModel getModel()
The data model according to getUnit().


getSpinner

JComponent getSpinner()
Allow custom layouting


getUnit

public Unit getUnit()
Currently active Unit


getUnitCombo

JComponent getUnitCombo()
Allow custom layouting


getValue

public double getValue()
The current value in according to the setBase(Unit) unit.


getValueIsAdjusting

public boolean getValueIsAdjusting()
Is getValue() currently changing? (JSpinner has the focus)

Specified by:
getValueIsAdjusting in interface IChangeSupport

itemStateChanged

public void itemStateChanged(ItemEvent e)
internal use only.

Specified by:
itemStateChanged in interface ItemListener

removeChangeListener

public void removeChangeListener(ChangeListener l)
Deregister for getValue() changes.

Specified by:
removeChangeListener in interface IChangeSupport

setBase

public void setBase(Unit base)
The unit for getValue(). TODO Check compatibility with choose.


setChoose

public void setChoose(Unit... choose)
Alternative units.TODO Check compatibility with base.

Parameters:
choose - An empty list makes the Unit JComboBox invisible.

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class JComponent

setLabel

public void setLabel(String label)
Parameters:
label - null makes the text JLabel to invisible.

setModel

public void setModel(SpinnerNumberModel model)
Mostly to set minimum and maximum values. Must be given in setBase(Unit) units and is immediately converted to getUnit().

Parameters:
model - null makes the JSpinner invisible.
See Also:
rescale(Unit, Unit, SpinnerNumberModel)

setUnit

public void setUnit(Unit current)
Set the currently active (display) Unit


setValue

public void setValue(double value)

setValueIsAdjusting

public void setValueIsAdjusting(boolean valueIsAdjusting)
Internal use only!

Specified by:
setValueIsAdjusting in interface IChangeSupport

stateChanged

public void stateChanged(ChangeEvent e)
internal use only!

Specified by:
stateChanged in interface ChangeListener


Copyright © 2005-2009 JCurl.mro.name. All Rights Reserved.