fr.esrf.tangoatk.widget.attribute
Class DevStateSpectrumViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by fr.esrf.tangoatk.widget.attribute.DevStateSpectrumViewer
All Implemented Interfaces:
IAttributeStateListener, IDevStateSpectrumListener, IErrorListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class DevStateSpectrumViewer
extends javax.swing.JPanel
implements IDevStateSpectrumListener, java.beans.PropertyChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
static java.lang.String TOOLTIP_ATTNAME
           
static java.lang.String TOOLTIP_NONE
           
 
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
DevStateSpectrumViewer()
          Creates new form DevStateSpectrumViewer
 
Method Summary
 void clearModel()
           
 void devStateSpectrumChange(DevStateSpectrumEvent evt)
           
 void errorChange(ErrorEvent evt)
           
 java.awt.Font getGlobalFont()
          Returns the globalFont used by the viewer
 IDevStateSpectrum getModel()
          Returns the model for this viewer
 boolean getStateLabelVisible()
          Returns the stateLabel visiblity
 boolean getStateStringVisible()
          Returns the stateString visiblity
 java.lang.String getToolTipMode()
          Returns the current toolTipMode
static void main(java.lang.String[] args)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void setGlobalFont(java.awt.Font ft)
          Sets the globalFont for this viewer.
 void setModel(IDevStateSpectrum stateSpec)
          Sets the model for this viewer.
 void setStateLabelVisible(boolean slv)
          Sets the visiblity for state labels.
 void setStateStringVisible(boolean ssv)
          Sets the visiblity for state strings.
 void setToolTipMode(java.lang.String ttMode)
          Sets the current toolTipMode.
 void stateChange(AttributeStateEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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
 

Field Detail

TOOLTIP_NONE

public static final java.lang.String TOOLTIP_NONE
See Also:
Constant Field Values

TOOLTIP_ATTNAME

public static final java.lang.String TOOLTIP_ATTNAME
See Also:
Constant Field Values
Constructor Detail

DevStateSpectrumViewer

public DevStateSpectrumViewer()
Creates new form DevStateSpectrumViewer

Method Detail

getModel

public IDevStateSpectrum getModel()
Returns the model for this viewer

See Also:
setModel(fr.esrf.tangoatk.core.IDevStateSpectrum)

setModel

public void setModel(IDevStateSpectrum stateSpec)
Sets the model for this viewer. The model necessarily implements IDevStateSpectrum interface

Parameters:
stateSpec - : the IDevStateSpectrum attribute to use as model
See Also:
getModel()

clearModel

public void clearModel()

getGlobalFont

public java.awt.Font getGlobalFont()
Returns the globalFont used by the viewer

See Also:
setGlobalFont(java.awt.Font)

setGlobalFont

public void setGlobalFont(java.awt.Font ft)
Sets the globalFont for this viewer. The globalFont is then applied to all stateLabels and stateStrings

Parameters:
ft - : the font to use for globalFont
See Also:
getGlobalFont()

getStateLabelVisible

public boolean getStateLabelVisible()
Returns the stateLabel visiblity

See Also:
setStateLabelVisible(boolean)

setStateLabelVisible

public void setStateLabelVisible(boolean slv)
Sets the visiblity for state labels.

Parameters:
slv - : if true the labels associated with each element of the spectrum will be visible in the first column
See Also:
getStateLabelVisible()

getStateStringVisible

public boolean getStateStringVisible()
Returns the stateString visiblity

See Also:
setStateStringVisible(boolean)

setStateStringVisible

public void setStateStringVisible(boolean ssv)
Sets the visiblity for state strings.

Parameters:
ssv - : if true the string correspondant to each state will be visible in the last column
See Also:
getStateStringVisible()

getToolTipMode

public java.lang.String getToolTipMode()
Returns the current toolTipMode

See Also:
setToolTipMode(java.lang.String)

setToolTipMode

public void setToolTipMode(java.lang.String ttMode)
Sets the current toolTipMode. This property should be set before the call to setModel()

Parameters:
ttMode - : one of the values TOOLTIP_ATTNAME or TOOLTIP_NONE
See Also:
getToolTipMode()

devStateSpectrumChange

public void devStateSpectrumChange(DevStateSpectrumEvent evt)
Specified by:
devStateSpectrumChange in interface IDevStateSpectrumListener

stateChange

public void stateChange(AttributeStateEvent e)
Specified by:
stateChange in interface IAttributeStateListener

errorChange

public void errorChange(ErrorEvent evt)
Specified by:
errorChange in interface IErrorListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

main

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