Class SignalScalarLightViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
fr.esrf.tangoatk.widget.attribute.SignalScalarLightViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener,fr.esrf.tangoatk.core.IBooleanScalarListener,fr.esrf.tangoatk.core.IErrorListener,fr.esrf.tangoatk.core.INumberScalarListener,ImageObserver,ItemSelectable,MenuContainer,Serializable,EventListener,Accessible,SwingConstants
public class SignalScalarLightViewer
extends JButton
implements fr.esrf.tangoatk.core.INumberScalarListener, fr.esrf.tangoatk.core.IBooleanScalarListener
A light to show the value of a signal attribute (this means an attribute
representing a boolean value, but of type BooleanScalar or NumberScalar)
- Author:
- ho
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JButton
JButton.AccessibleJButtonNested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerNested 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
FieldsModifier and TypeFieldDescriptionstatic final ImageIconstatic final intint representing the option to see attribute's boolean value as labelstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final intint representing the option to see attribute's complete Name as labelstatic final intint representing the option to see a custom Label as labelstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final intint representing the option to see attribute's label as labelstatic final intint representing the option to see attribute's label and the boolean value as labelstatic final ImageIconstatic final intint representing the option to see attribute's name as labelstatic final intint representing the option to see attribute's name and the boolean value as labelstatic final ImageIconstatic final ImageIconstatic final ImageIconstatic final ImageIconFields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTYFields 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, WIDTHFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a SignalScalarLightViewer with a devicePropertyModel = null and will not show devicePropertyModel's label on setModel(...)SignalScalarLightViewer(boolean viewLabel) Constructs a SignalScalarLightViewer with a devicePropertyModel = null will show devicePropertyModel's label on setModel(...) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanScalarChange(fr.esrf.tangoatk.core.BooleanScalarEvent arg0) voidClears all devicePropertyModel and listener attached to the componentsvoiderrorChange(fr.esrf.tangoatk.core.ErrorEvent arg0) fr.esrf.tangoatk.core.IAttributeintbooleanTo know whether devicePropertyModel's label is text of this JLabel or notstatic voidvoidnumberScalarChange(fr.esrf.tangoatk.core.NumberScalarEvent arg0) voidsetAttributeModel(fr.esrf.tangoatk.core.IAttribute numberModel) Associates an attribute to this component.voidsetChosenLabel(int chosenLabel) voidsetFalseLabel(String falseLabel) voidsetIconLightKO(ImageIcon icon) sets the icon associated with "KO" value = "could not get value" (default : SignalScalarLightViewer.KOLED)voidsetIconLightOff(ImageIcon icon) sets the icon associated with the "false" or "0" value (default : SignalScalarLightViewer.grayLED)voidsetIconLightOn(ImageIcon icon) sets the icon associated with the "true" or "1" value (default : SignalScalarLightViewer.redLED)voidsetTrueLabel(String trueLabel) voidsetViewLabel(boolean b) To set or unset devicePropertyModel's label as text of this JLabelvoidstateChange(fr.esrf.tangoatk.core.AttributeStateEvent arg0) Methods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUIMethods inherited from class javax.swing.AbstractButton
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPositionMethods 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, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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, 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
-
Field Details
-
bulbOff
-
bulbOn
-
bulbKO
-
blueLED
-
brownGrayLED
-
darkGrayLED
-
darkOrangeLED
-
grayLED
-
greenLED
-
darkGreenLED
-
lightOrangeLED
-
pinkLED
-
redLED
-
whiteLED
-
yellowLED
-
KOLED
-
booleanLabel
public static final int booleanLabelint representing the option to see attribute's boolean value as label- See Also:
-
label
public static final int labelint representing the option to see attribute's label as label- See Also:
-
name
public static final int nameint representing the option to see attribute's name as label- See Also:
-
completeName
public static final int completeNameint representing the option to see attribute's complete Name as label- See Also:
-
customLabel
public static final int customLabelint representing the option to see a custom Label as label- See Also:
-
labelAndBoolean
public static final int labelAndBooleanint representing the option to see attribute's label and the boolean value as label- See Also:
-
nameAndBoolean
public static final int nameAndBooleanint representing the option to see attribute's name and the boolean value as label- See Also:
-
-
Constructor Details
-
SignalScalarLightViewer
public SignalScalarLightViewer()Constructs a SignalScalarLightViewer with a devicePropertyModel = null and will not show devicePropertyModel's label on setModel(...) -
SignalScalarLightViewer
public SignalScalarLightViewer(boolean viewLabel) Constructs a SignalScalarLightViewer with a devicePropertyModel = null will show devicePropertyModel's label on setModel(...)- Parameters:
viewLabel- View label
-
-
Method Details
-
numberScalarChange
public void numberScalarChange(fr.esrf.tangoatk.core.NumberScalarEvent arg0) - Specified by:
numberScalarChangein interfacefr.esrf.tangoatk.core.INumberScalarListener- See Also:
-
INumberScalarListener.numberScalarChange(fr.esrf.tangoatk.core.NumberScalarEvent)
-
setViewLabel
public void setViewLabel(boolean b) To set or unset devicePropertyModel's label as text of this JLabel- Parameters:
b- a boolean to set or unset devicePropertyModel's label as text of this JLabel. iftrueand devicePropertyModel is not null, it will set devicePropertyModel's label as text. otherwise it will erase text
-
isViewLabel
public boolean isViewLabel()To know whether devicePropertyModel's label is text of this JLabel or not- Returns:
- View label flag
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent arg0) - Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IAttributeStateListener- See Also:
-
IAttributeStateListener.stateChange(fr.esrf.tangoatk.core.AttributeStateEvent)
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent arg0) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener- See Also:
-
IErrorListener.errorChange(fr.esrf.tangoatk.core.ErrorEvent)
-
getAttributeModel
public fr.esrf.tangoatk.core.IAttribute getAttributeModel()- Returns:
- Returns the numberModel.
-
setAttributeModel
public void setAttributeModel(fr.esrf.tangoatk.core.IAttribute numberModel) Associates an attribute to this component. This attribute should be of type INumberScalar or IBooleanScalar. Otherwise nothing is done.- Parameters:
numberModel- The numberModel to set.
-
clearAttributeModel
public void clearAttributeModel()Clears all devicePropertyModel and listener attached to the components -
getChosenLabel
public int getChosenLabel() -
setChosenLabel
public void setChosenLabel(int chosenLabel) -
getFalseLabel
-
setFalseLabel
-
getTrueLabel
-
setTrueLabel
-
setIconLightOn
sets the icon associated with the "true" or "1" value (default : SignalScalarLightViewer.redLED)- Parameters:
icon- Icon
-
setIconLightOff
sets the icon associated with the "false" or "0" value (default : SignalScalarLightViewer.grayLED)- Parameters:
icon- Icon
-
setIconLightKO
sets the icon associated with "KO" value = "could not get value" (default : SignalScalarLightViewer.KOLED)- Parameters:
icon- Icon
-
booleanScalarChange
public void booleanScalarChange(fr.esrf.tangoatk.core.BooleanScalarEvent arg0) - Specified by:
booleanScalarChangein interfacefr.esrf.tangoatk.core.IBooleanScalarListener- Parameters:
arg0- Event- See Also:
-
IBooleanScalarListener.booleanScalarChange(fr.esrf.tangoatk.core.BooleanScalarEvent)
-
main
-