fr.esrf.tangoatk.widget.util
Class WheelSwitch

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by fr.esrf.tangoatk.widget.util.WheelSwitch
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
NumberScalarViewer, NumberScalarWheelEditor

public class WheelSwitch
extends javax.swing.JComponent

A WheelSwitch editor.

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
WheelSwitch()
          WheelSwitch constructor.
WheelSwitch(boolean editable)
          WheelSwitch constructor.
 
Method Summary
 void addWheelSwitchListener(IWheelSwitchListener l)
          Add the specified WheelSwitch Listener.
 java.awt.Color getButtonColor()
          Returns the current button color.
 java.awt.Dimension getDigitSize()
          Returns the current digit size according the the component Font.
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 java.awt.Color getSelButtonColor()
          Returns the current button selection color.
 double getValue()
          Returns the current wheelswitch value.
 boolean isGoodFormat()
           
static void main(java.lang.String[] args)
           
protected  void paintComponent(java.awt.Graphics g)
           
 void removeWheelSwitchListener(IWheelSwitchListener l)
          Remove the specified WheelSwitch Listener.
 void setButtonColor(java.awt.Color c)
          Sets the color of arrow buttons.
 void setEnabled(boolean arg0)
           
 void setFont(java.awt.Font f)
           
 void setFormat(java.lang.String aformat)
          Set the format as C format (only "%x.yf" or "%xd" is supported).
 void setMaxValue(double max)
          Sets the max value.
 void setMinValue(double min)
          Sets the min value.
 void setPrecision(int inb, int fnb, int enb)
          Set the precision of this wheelswitch.
 void setSelButtonColor(java.awt.Color c)
          Sets the selected button color.
 void setValue(double v)
          Sets the WheelSwitch value.
 
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, getNextFocusableComponent, getPopupLocation, 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, 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, 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

WheelSwitch

public WheelSwitch()
WheelSwitch constructor.


WheelSwitch

public WheelSwitch(boolean editable)
WheelSwitch constructor.

Method Detail

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

setValue

public void setValue(double v)
Sets the WheelSwitch value.

Parameters:
v - New WheelSwitch value.

getValue

public double getValue()
Returns the current wheelswitch value.


setFont

public void setFont(java.awt.Font f)
Overrides:
setFont in class javax.swing.JComponent

isGoodFormat

public boolean isGoodFormat()

getDigitSize

public java.awt.Dimension getDigitSize()
Returns the current digit size according the the component Font.


setButtonColor

public void setButtonColor(java.awt.Color c)
Sets the color of arrow buttons.

Parameters:
c - New button color.

getButtonColor

public java.awt.Color getButtonColor()
Returns the current button color.

See Also:
setButtonColor(java.awt.Color)

setSelButtonColor

public void setSelButtonColor(java.awt.Color c)
Sets the selected button color.

Parameters:
c - Color for selected button.

getSelButtonColor

public java.awt.Color getSelButtonColor()
Returns the current button selection color.


setMaxValue

public void setMaxValue(double max)
Sets the max value. Must be called after setFormat() or setPrecision(). Ingnored if scientific format is used.

Parameters:
max - Maximum allowed value

setEnabled

public void setEnabled(boolean arg0)
Overrides:
setEnabled in class javax.swing.JComponent

setMinValue

public void setMinValue(double min)
Sets the min value. Must be called after setFormat() or setPrecision(). Ingnored if scientific format is used.

Parameters:
min - Minimum allowed value

setFormat

public void setFormat(java.lang.String aformat)
Set the format as C format (only "%x.yf" or "%xd" is supported). This will change the button configuration.

Parameters:
aformat - New wheelswitch format.

setPrecision

public void setPrecision(int inb,
                         int fnb,
                         int enb)
Set the precision of this wheelswitch.

Parameters:
inb - number of digit for the integer part
fnb - number of digit for the decimal part

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addWheelSwitchListener

public void addWheelSwitchListener(IWheelSwitchListener l)
Add the specified WheelSwitch Listener.

Parameters:
l - WheelSwitch Listener

removeWheelSwitchListener

public void removeWheelSwitchListener(IWheelSwitchListener l)
Remove the specified WheelSwitch Listener.

Parameters:
l - WheelSwitch Listener to be removed

main

public static void main(java.lang.String[] args)