org.comedia.ui
Class CSpinButton

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.comedia.ui.CSpinButton
All Implemented Interfaces:
java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable

public class CSpinButton
extends javax.swing.JComponent
implements java.awt.event.KeyListener, java.awt.event.AdjustmentListener

Implements a spin button control.

Usage example:

 JFrame frame = new JFrame("Comedia CSpinButton Test");
 final CSpinButton spin = new CSpinButton();
 final JTextField text = new JTextField("0                 ");

 frame.getContentPane().setLayout(new FlowLayout());
 frame.getContentPane().add(text);
 frame.getContentPane().add(spin);

 spin.addSpinListener(new CSpinListener() {
     public void spinEventPerformed(CSpinEvent event) {
       text.setText(new Integer(spin.getValue()).toString());
     }
   });
 

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  javax.swing.event.EventListenerList listenerList
          The list of listeners.
 
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
CSpinButton()
          Constructs this control with default properties.
 
Method Summary
 void addSpinListener(CSpinListener l)
          Adds a listener to the list that's notified each time a change to the spin value occurs.
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          Performs event from scrollbar control.
 void fireSpinChanged(CSpinEvent e)
          Forwards the given notification event to all SpinListeners that registered themselves as listeners for this table model.
 int getMaximum()
          Gets the current spin maximum value.
 int getMinimum()
          Gets the current spin minimum value.
 int getValue()
          Gets the current spin value.
 boolean isFocusTraversable()
          Checks is focus of the links is traversable.
 boolean isManagingFocus()
          Checks is focus of the links is managable.
 void keyPressed(java.awt.event.KeyEvent e)
          Performs key pressed event.
 void keyReleased(java.awt.event.KeyEvent e)
          Performs button released event.
 void keyTyped(java.awt.event.KeyEvent e)
          Performs char typed event.
static void main(java.lang.String[] args)
          The main routine to run this module as standalone application.
 void removeSpinListener(CSpinListener l)
          Removes a listener from the list that's notified each time a change to the spin occurs.
 void setEnabled(boolean enabled)
          Sets a new enable status for this control.
 void setMaximum(int maximum)
          Sets a new spin maximum value.
 void setMinimum(int minimum)
          Sets a new spin minimum value.
 void setValue(int value)
          Sets a new spin value.
 
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, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

listenerList

protected javax.swing.event.EventListenerList listenerList
The list of listeners.
Constructor Detail

CSpinButton

public CSpinButton()
Constructs this control with default properties.
Method Detail

addSpinListener

public void addSpinListener(CSpinListener l)
Adds a listener to the list that's notified each time a change to the spin value occurs.
Parameters:
l - the TableModelListener.

removeSpinListener

public void removeSpinListener(CSpinListener l)
Removes a listener from the list that's notified each time a change to the spin occurs.
Parameters:
l - the TableModelListener.

fireSpinChanged

public void fireSpinChanged(CSpinEvent e)
Forwards the given notification event to all SpinListeners that registered themselves as listeners for this table model.
Parameters:
e - the event to be forwarded

isFocusTraversable

public boolean isFocusTraversable()
Checks is focus of the links is traversable.
Overrides:
isFocusTraversable in class javax.swing.JComponent

isManagingFocus

public boolean isManagingFocus()
Checks is focus of the links is managable.
Overrides:
isManagingFocus in class javax.swing.JComponent

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Performs event from scrollbar control.
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener
Parameters:
e - description of the event.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Performs char typed event.
Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - the event description.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Performs key pressed event.
Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - the event description.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Performs button released event.
Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - the event description.

getValue

public int getValue()
Gets the current spin value.

setValue

public void setValue(int value)
Sets a new spin value.
Parameters:
value - a new spin value.

getMaximum

public int getMaximum()
Gets the current spin maximum value.

setMaximum

public void setMaximum(int maximum)
Sets a new spin maximum value.
Parameters:
value - a new spin maximum value.

getMinimum

public int getMinimum()
Gets the current spin minimum value.

setMinimum

public void setMinimum(int minimum)
Sets a new spin minimum value.
Parameters:
value - a new spin minimum value.

setEnabled

public void setEnabled(boolean enabled)
Sets a new enable status for this control.
Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
enabled - TRUE to enable the control and FALSE to disable.

main

public static void main(java.lang.String[] args)
The main routine to run this module as standalone application.