Class DigitalNumberScalarViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
fr.esrf.tangoatk.widget.util.DigitalNumberViewer
fr.esrf.tangoatk.widget.attribute.DigitalNumberScalarViewer
- All Implemented Interfaces:
fr.esrf.tangoatk.core.IAttributeStateListener,fr.esrf.tangoatk.core.IErrorListener,fr.esrf.tangoatk.core.INumberScalarListener,JDrawable,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener
public class DigitalNumberScalarViewer
extends DigitalNumberViewer
implements fr.esrf.tangoatk.core.INumberScalarListener, PropertyChangeListener, fr.esrf.tangoatk.core.IErrorListener, JDrawable
A class which displays a number scalar attribute.
Here is an example of use:
fr.esrf.tangoatk.core.AttributeList attributeList = new
fr.esrf.tangoatk.core.AttributeList();
DigitalNumberScalarViewer dnsv = new DigitalNumberScalarViewer();
INumberScalar model = (INumberScalar) attributeList.add("jlp/test/1/att_quatre");
dnsv.setModel(model);
attributeList.startRefresher();
- See Also:
-
Nested Class Summary
Nested 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 TypeMethodDescriptionvoidClears all model and listener attached to the componentsvoiderrorChange(fr.esrf.tangoatk.core.ErrorEvent evt) getDescription(String name) Get a description of this extensions.getExtendedParam(String name) Returns the specified parameter value.String[]booleangetHasToolTipreturns true if the viewer has a tooltip (attribute full name)fr.esrf.tangoatk.core.INumberScalargetModel()booleangetQualityInTooltipreturns true if the attribute quality factor is displayed inside the viewer's tooltipReturns the user format.voidCall after a component of a JDSwingObject is created, this give a default look and feel for editing.booleanDetermines whether the background color is overrided by the quality factor.static voidTest functionvoidnumberScalarChange(fr.esrf.tangoatk.core.NumberScalarEvent evt) voidvoidsetAlarmEnabled(boolean b) Enables or disables alarm background (represents the attribute quality factor).voidSets the 'VALID' background color of this viewer.booleansetExtendedParam(String name, String value, boolean popupErr) Sets the specified param.voidsetHasToolTip(boolean b) setHasToolTipdisplay or not a tooltip for this viewervoidsetModel(fr.esrf.tangoatk.core.INumberScalar scalar) Sets the model for this viewer.voidsetQualityInTooltip(boolean b) setQualityInTooltipdisplay or not the attribute quality factor inside the tooltipvoidsetUserFormat(String format) Overrides the format property of the attribute.voidstateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) Methods inherited from class fr.esrf.tangoatk.widget.util.DigitalNumberViewer
getFontSize, getFormat, getPreferredSize, paint, setFontSize, setFormat, setHorizontalOffset, setValue, setVerticalOffsetMethods 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUIMethods 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, getAccessibleContext, 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
-
DigitalNumberScalarViewer
public DigitalNumberScalarViewer()Contructs a SimpleScalar viewer. Display a scalar atribute and its unit.
-
-
Method Details
-
getBackgroundColor
- Returns:
- the current background color of this viewer. Color used for the VALID attribute quality state
-
setBackgroundColor
Sets the 'VALID' background color of this viewer. Color used for the VALID attribute quality state.- Parameters:
bg- Background color.- See Also:
-
setUserFormat
Overrides the format property of the attribute.- Parameters:
format- C like Format (ex: %5.2f) , null or "" to disable.
-
getUserFormat
Returns the user format.- Returns:
- User format
- See Also:
-
initForEditing
public void initForEditing()Description copied from interface:JDrawableCall after a component of a JDSwingObject is created, this give a default look and feel for editing.- Specified by:
initForEditingin interfaceJDrawable
-
getComponent
- Specified by:
getComponentin interfaceJDrawable- Returns:
- the JComponent that implements this interface.
-
getDescription
Description copied from interface:JDrawableGet a description of this extensions.- Specified by:
getDescriptionin interfaceJDrawable- Parameters:
name- Extension name- Returns:
- Empty string for no description.
-
getExtensionList
- Specified by:
getExtensionListin interfaceJDrawable- Returns:
- list of extension name for this objects (Empty array for none).
-
setExtendedParam
Description copied from interface:JDrawableSets the specified param.- Specified by:
setExtendedParamin interfaceJDrawable- Parameters:
name- Parameter name (Case unsensitive).value- Parameter value.popupErr- true when the JDrawable should display a popup if the parameter value is incorrect, false otherwise. Note that the JDrawable must not display an error message if the parameter does not exists even if popupAllowed is true.- Returns:
- true if parameters has been succesfully applied, false otherwise.
-
getExtendedParam
Description copied from interface:JDrawableReturns the specified parameter value.- Specified by:
getExtendedParamin interfaceJDrawable- Parameters:
name- Param name (Case unsensitive).- Returns:
- Empty string if not exists, the value otherwise.
-
numberScalarChange
public void numberScalarChange(fr.esrf.tangoatk.core.NumberScalarEvent evt) - Specified by:
numberScalarChangein interfacefr.esrf.tangoatk.core.INumberScalarListener
-
setAlarmEnabled
public void setAlarmEnabled(boolean b) Enables or disables alarm background (represents the attribute quality factor).- Parameters:
b- True to enable alarm.- See Also:
-
isAlarmEnabled
public boolean isAlarmEnabled()Determines whether the background color is overrided by the quality factor.- Returns:
- Alarm enabled flag
- See Also:
-
stateChange
public void stateChange(fr.esrf.tangoatk.core.AttributeStateEvent evt) - Specified by:
stateChangein interfacefr.esrf.tangoatk.core.IAttributeStateListener
-
errorChange
public void errorChange(fr.esrf.tangoatk.core.ErrorEvent evt) - Specified by:
errorChangein interfacefr.esrf.tangoatk.core.IErrorListener
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
setModel
public void setModel(fr.esrf.tangoatk.core.INumberScalar scalar) Sets the model for this viewer.- Parameters:
scalar- scalar model
-
clearModel
public void clearModel()Clears all model and listener attached to the components -
getModel
public fr.esrf.tangoatk.core.INumberScalar getModel() -
getHasToolTip
public boolean getHasToolTip()getHasToolTipreturns true if the viewer has a tooltip (attribute full name)- Returns:
- a
booleanvalue
-
setHasToolTip
public void setHasToolTip(boolean b) setHasToolTipdisplay or not a tooltip for this viewer- Parameters:
b- If True the attribute full name will be displayed as tooltip for the viewer
-
getQualityInTooltip
public boolean getQualityInTooltip()getQualityInTooltipreturns true if the attribute quality factor is displayed inside the viewer's tooltip- Returns:
- a
booleanvalue
-
setQualityInTooltip
public void setQualityInTooltip(boolean b) setQualityInTooltipdisplay or not the attribute quality factor inside the tooltip- Parameters:
b- If True the attribute quality factor will be displayed inside the tooltip.
-
main
Test function- Parameters:
args- Not used
-