Class StateViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
fr.esrf.tangoatk.widget.attribute.StateViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener,fr.esrf.tangoatk.core.IDevStateScalarListener,fr.esrf.tangoatk.core.IErrorListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
State
State is a viewer to surveil and attribute of type DevState.
Normally one connects the device with the viewer like this:
IEntity ie =attributeList.add("mydeviceName/StateAtt"); // some method to obtain the state attribute.
DevStateScalar stateAtt = (DevStateScalar) stateAtt;
fr.esrf.tangoatk.widget.attribute.StateViewer statev = new StateViewer();
statev.setModel(stateAtt);
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddevStateScalarChange(fr.esrf.tangoatk.core.DevStateScalarEvent evt) voiderrorChange(fr.esrf.tangoatk.core.ErrorEvent evt) getCurrentStategetLabel()fr.esrf.tangoatk.core.IDevStateScalargetModel()getModelgets the model of this stateviewer.intbooleangetStateInTooltipreturns true if the device state is displayed inside the viewer's tooltipgetStateTextgets the text that is on the colored state boxbooleangetUseDeviceAliasreturns true if the device alias is displayed instead of device namebooleanisLabelVisiblereturns the visibility of the labelbooleanisStateVisiblereturns the visibility of the state value labelstatic voidvoidvoidsetForeground(Color color) voidsetLabelset the text of the label.voidsetLabelVisible(boolean visible) setLabelVisisblemakes the label visible or not.voidsetModel(fr.esrf.tangoatk.core.IDevStateScalar stateAtt) setModelsets the model of this viewer.voidsetStateBorder(Border border) voidsetStateFont(Font font) voidsetStateForeground(Color color) voidsetStateHorizontalAlignment(int i) setStateHorizontalAlignementvoidsetStateInTooltip(boolean b) setStateInTooltipdisplay or not the device state inside the tooltipvoidsetStatePreferredSize(Dimension dimension) voidsetStateText(String text) setStateTextsets the text on the colored state boxvoidsetStateVisible(boolean visible) setStateVisiblemakes the state value lable visible or not.voidsetToolTipText(String text) Sets the tooltip text for this componentvoidsetUseDeviceAlias(boolean b) setUseDeviceAliasuse or not use device aliasvoidstateChange(fr.esrf.tangoatk.core.AttributeStateEvent e) stateChangeinherited from IAttributeStateListener called when the attribute quality factor changes.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
StateViewer
public StateViewer()
-
-
Method Details
-
clearModel
public void clearModel() -
setModel
public void setModel(fr.esrf.tangoatk.core.IDevStateScalar stateAtt) setModelsets the model of this viewer. If the textLabel property is not set, the name of the devState attribute is shown on the textLabel.- Parameters:
stateAtt- aDevStateScalarto surveil
-
setToolTipText
Sets the tooltip text for this component- Overrides:
setToolTipTextin classJComponent- Parameters:
text- Tooltip text
-
getModel
public fr.esrf.tangoatk.core.IDevStateScalar getModel()getModelgets the model of this stateviewer.- Returns:
- a
DevStateScalarvalue
-
setLabel
setLabelset the text of the label. The default value is to show the name of the devState attribute.- Parameters:
label- aStringvalue
-
getLabel
-
setLabelVisible
public void setLabelVisible(boolean visible) setLabelVisisblemakes the label visible or not.- Parameters:
visible- abooleanvalue
-
isLabelVisible
public boolean isLabelVisible()isLabelVisiblereturns the visibility of the label- Returns:
- a
booleanvalue
-
getUseDeviceAlias
public boolean getUseDeviceAlias()getUseDeviceAliasreturns true if the device alias is displayed instead of device name- Returns:
- a
booleanvalue
-
setUseDeviceAlias
public void setUseDeviceAlias(boolean b) setUseDeviceAliasuse or not use device alias- Parameters:
b- True to enable the usage of device alias.
-
setStateVisible
public void setStateVisible(boolean visible) setStateVisiblemakes the state value lable visible or not.- Parameters:
visible- abooleanvalue
-
isStateVisible
public boolean isStateVisible()isStateVisiblereturns the visibility of the state value label- Returns:
- a
booleanvalue
-
getStateInTooltip
public boolean getStateInTooltip()getStateInTooltipreturns true if the device state is displayed inside the viewer's tooltip- Returns:
- a
booleanvalue
-
setStateInTooltip
public void setStateInTooltip(boolean b) setStateInTooltipdisplay or not the device state inside the tooltip- Parameters:
b- If True the device state will be displayed inside the tooltip.
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent e) stateChangeinherited from IAttributeStateListener called when the attribute quality factor changes.- Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IAttributeStateListener- Parameters:
e- AAttributeStateEventvalue
-
devStateScalarChange
public void devStateScalarChange(fr.esrf.tangoatk.core.DevStateScalarEvent evt) - Specified by:
devStateScalarChangein interfacefr.esrf.tangoatk.core.IDevStateScalarListener
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent evt) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener
-
getCurrentState
getCurrentState- Returns:
- a
Stringvalue presenting the current value of the DevStateScalar attribute
-
setStateText
setStateTextsets the text on the colored state box- Parameters:
text- aStringvalue
-
getStateText
getStateTextgets the text that is on the colored state box- Returns:
- a
Stringvalue
-
setStateFont
-
setFont
- Overrides:
setFontin classJComponent
-
getStateFont
-
setStateForeground
-
getStateForeground
-
setForeground
- Overrides:
setForegroundin classJComponent
-
setStateHorizontalAlignment
public void setStateHorizontalAlignment(int i) setStateHorizontalAlignement- Parameters:
i- anintvalue- See Also:
-
getStateHorizontalAlignment
public int getStateHorizontalAlignment() -
setStatePreferredSize
-
getStatePreferredSize
-
setStateBorder
-
getStateBorder
-
main
-