uk.org.iscream.cms.conient.datacomponents
Class IODataComponent

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--uk.org.iscream.cms.conient.datacomponents.VisibleDataComponent
                                |
                                +--uk.org.iscream.cms.conient.datacomponents.IODataComponent
All Implemented Interfaces:
Accessible, DataComponent, ImageObserver, MenuContainer, Runnable, Serializable

public class IODataComponent
extends VisibleDataComponent

Used to display IO style information. This datacomponent is designed to display two attributes side-by-side for data that has an in/out nature. For example, network interface statistics would be suitable. It simply displays the values as Strings in a JTextField

Version:
$Id: IODataComponent.java,v 1.1 2003/03/06 12:15:53 tdb Exp $
Author:
$Author: tdb $
See Also:
Serialized Form

Field Summary
protected  int _displayLength
          The length of the JTextField
protected  String _inAttribute
          The input attribute that this component is concerned with
protected  String _inCache
          Remembers what the last input value was, so we only update if we have to.
protected  JTextField _inItem
          Just a normal label to display our input value as a String
protected  JLabel _label
          The friendly label for this component
protected  String _name
          The friendly name of this component
protected  String _outAttribute
          The output attribute that this component is concerned with
protected  String _outCache
          Remembers what the last output value was, so we only update if we have to.
protected  JTextField _outItem
          Just a normal label to display our output value as a String
protected  int DEFAULT_TEXT_LENGTH
          The default length of the JTextField
 String REVISION
          The current CVS revision of this class
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
IODataComponent(String name, String inAttribute, String outAttribute)
          Creates the component with a friendly name to be used as label
 
Method Summary
 String getPacketAttribute()
          Returns the string showing the packet attribute that the component is looking after
 void run()
          This run method updates any Swing components The setValue() method adds this component to the Swing Event Dispatching Queue to run this method.
 void setValue(XMLPacket packet)
          This takes the packet to obtain the value from, it then performs all approriate conversions and adds this class to the Swing Event Dispatching queue.
 String toString()
          Overrides the Object.toString() method to provide clean logging (every class should have this).
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, addKeyListener, 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, removeKeyListener, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

REVISION

public final String REVISION
The current CVS revision of this class

See Also:
Constant Field Values

DEFAULT_TEXT_LENGTH

protected final int DEFAULT_TEXT_LENGTH
The default length of the JTextField

See Also:
Constant Field Values

_name

protected String _name
The friendly name of this component


_inAttribute

protected String _inAttribute
The input attribute that this component is concerned with


_outAttribute

protected String _outAttribute
The output attribute that this component is concerned with


_label

protected JLabel _label
The friendly label for this component


_inCache

protected String _inCache
Remembers what the last input value was, so we only update if we have to.


_outCache

protected String _outCache
Remembers what the last output value was, so we only update if we have to.


_displayLength

protected int _displayLength
The length of the JTextField


_inItem

protected JTextField _inItem
Just a normal label to display our input value as a String


_outItem

protected JTextField _outItem
Just a normal label to display our output value as a String

Constructor Detail

IODataComponent

public IODataComponent(String name,
                       String inAttribute,
                       String outAttribute)
Creates the component with a friendly name to be used as label

Parameters:
name - the friendly name
inAttribute - the input data attribute we look after
outAttribute - the output data attribute we look after
Method Detail

run

public void run()
This run method updates any Swing components The setValue() method adds this component to the Swing Event Dispatching Queue to run this method.


toString

public String toString()
Overrides the Object.toString() method to provide clean logging (every class should have this).

Overrides:
toString in class Component
Returns:
the name of this class and its CVS revision

setValue

public void setValue(XMLPacket packet)
              throws DataFormatException
This takes the packet to obtain the value from, it then performs all approriate conversions and adds this class to the Swing Event Dispatching queue.

Parameters:
packet - the XMLPacket to get the data from
Throws:
DataFormatException - if there was a problem converting the data for display

getPacketAttribute

public String getPacketAttribute()
Returns the string showing the packet attribute that the component is looking after

Returns:
the packet reference


Copyright © 2000-2003 i-scream. All Rights Reserved.