com.ibm.dse.desktop
Class MultipleStateIconLabel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--com.ibm.dse.gui.SpLabel
                                |
                                +--com.ibm.dse.desktop.Label
                                      |
                                      +--com.ibm.dse.desktop.IconLabel
                                            |
                                            +--com.ibm.dse.desktop.MultipleStateIconLabel

public class MultipleStateIconLabel
extends IconLabel
implements DesktopComponent

The MultipleStateIconLabel class provides a label that stores a set of icons. It chooses one of the icons to be displayed at a given time. The selection of an icon is dependent on the status of the system environment.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  java.util.Hashtable states
          keeps the diffrent states of the MultipleStateIconLabel
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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
 
Constructor Summary
MultipleStateIconLabel()
          This constructor creates a MultipleStateIconButton object.
MultipleStateIconLabel(javax.swing.Icon icon)
          This constructor creates a MultipleStateIconButton object.
MultipleStateIconLabel(java.lang.String text)
          This constructor creates a MultipleStateIconButton object.
 
Method Summary
 void add(java.lang.Object o)
          Adds an icon with its status code to the MultipleStateIconLabel.
 void setComponentOrientation(java.awt.ComponentOrientation o)
          This method changes the orientation of the components inside the MultipleStateIconLabel
 void setId(java.lang.Object o)
          Sets the ID (name) for the MultipleStateIconLabel.
 void setName(java.lang.Object o)
          Sets the name of the MultipleStateIconLabel.
 void setState(java.lang.String s)
          Sets the state of the MultipleStateIconLabel.
 
Methods inherited from class com.ibm.dse.desktop.IconLabel
setIconName
 
Methods inherited from class com.ibm.dse.desktop.Label
setHeight, setLabel, setOnClick, setOnInitialize, setOnMouseEntered, setOnMouseExited, setWidth, setX, setY
 
Methods inherited from class com.ibm.dse.gui.SpLabel
addActionListener, addCoordinatedEventListener, addDataChangedListener, calculateValueInTargetCurrency, convertCurrency, convertFromEuros, convertToEuros, getActivatedOkKey, getAlternativeDataName, getConverter, getConvertible, getDataDirection, getDataName, getDataToClear, getDataValue, getDSECoordinatedPanel, getErrorMessage, getFormatter, getNavigationParameters, getSourceValueForConversion, getSourceValueForConversion2, getSpPanel, getType, getValueInEMUCurrency, getValueInEuros, hasAlternativeDataName, isInError, isKeyedValue, isRequired, keyPressed, removeActionListener, removeCoordinatedEventListener, removeDataChangedListener, setActivatedOkKey, setAlternativeDataName, setConvertible, setDataDirection, setDataName, setDataToClear, setDataValue, setDataValueAsObject, setFormatter, setHelpID, setNavigationParameters, setRequired, setType, setValueInEMUCurrency, setValueInEuros
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
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, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, 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, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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

states

protected java.util.Hashtable states
keeps the diffrent states of the MultipleStateIconLabel
Constructor Detail

MultipleStateIconLabel

public MultipleStateIconLabel()
This constructor creates a MultipleStateIconButton object.

MultipleStateIconLabel

public MultipleStateIconLabel(java.lang.String text)
This constructor creates a MultipleStateIconButton object.
Parameters:
text - java.lang.String

MultipleStateIconLabel

public MultipleStateIconLabel(javax.swing.Icon icon)
This constructor creates a MultipleStateIconButton object.
Parameters:
icon - com.sun.java.swing.Icon
Method Detail

add

public void add(java.lang.Object o)
Adds an icon with its status code to the MultipleStateIconLabel. The MultipleStateIconLabel contains a hash table with the list of the icons as a value and with the respective status code as a key.
Specified by:
add in interface DesktopComponent
Parameters:
o - java.lang.Object

setComponentOrientation

public void setComponentOrientation(java.awt.ComponentOrientation o)
This method changes the orientation of the components inside the MultipleStateIconLabel
Overrides:
setComponentOrientation in class java.awt.Component
Parameters:
o - ComponentOrientation

setId

public void setId(java.lang.Object o)
Sets the ID (name) for the MultipleStateIconLabel.
Parameters:
s - java.lang.Object

setName

public void setName(java.lang.Object o)
Sets the name of the MultipleStateIconLabel.
Overrides:
setName in class IconLabel
Parameters:
s - java.lang.Object

setState

public void setState(java.lang.String s)
Sets the state of the MultipleStateIconLabel.
Parameters:
s - java.lang.String