Class PMISpinner
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSpinner
-
- com.inductiveautomation.factorypmi.application.components.PMISpinner
-
- All Implemented Interfaces:
DynamicPropertyProvider,LocaleListener,MutableDynamicPropertyProvider,StyleProvider,ComponentLifecycle,EnabledEx,QualityMonitor,VisionComponent,TouchscreenMouseListener.TouchscreenEnabledComponent,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.ChangeListener
public class PMISpinner extends javax.swing.JSpinner implements javax.swing.event.ChangeListener, MutableDynamicPropertyProvider, StyleProvider, VisionComponent, TouchscreenMouseListener.TouchscreenEnabledComponent, EnabledEx, LocaleListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JSpinner
javax.swing.JSpinner.AccessibleJSpinner, javax.swing.JSpinner.DateEditor, javax.swing.JSpinner.DefaultEditor, javax.swing.JSpinner.ListEditor, javax.swing.JSpinner.NumberEditor
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected VisionClientContextcontextThe current ClientContext that is set on startupComponent()static intDATE_SPINNERprotected java.lang.StringdateFormatstatic intDOUBLE_SPINNERprotected java.awt.ColoreditorColorstatic intINT_SPINNERprotected doublemaxValueprotected doubleminValueprotected java.lang.StringnumberFormatprotected intspinnerModeprotected doublestepSizeprotected inttouchscreenMode-
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_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledEx
DISABLED_BY_PERMISSIONS
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListener
LOCAL_CHANGE_EVENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProvider
RESERVED_SET_KEY
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponent
COMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
-
-
Constructor Summary
Constructors Constructor Description PMISpinner()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected javax.swing.JComponentcreateEditor(javax.swing.SpinnerModel model)voidevaluateEnabled()VisionClientContextgetAppContext()protected java.util.LocalegetCurrentLocale()intgetDataQuality()For backwards compatibility with scripts.java.lang.StringgetDateFormat()longgetDateInMillis()intgetDateStepSize()Deprecated.java.util.DategetDateValue()doublegetDoubleValue()doublegetDoubleValueTS()java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor>getDynamicProps()java.awt.ColorgetEditorColor()intgetIntValue()intgetIntValueTS()doublegetMaxValue()doublegetMinValue()java.lang.StringgetNumberFormat()DynamicPropertyDescriptor[]getProperties()java.lang.ObjectgetPropertyValue(java.lang.String name)QualityCodegetQuality()Retrieves the data quality code.intgetSpinnerMode()doublegetStepSize()DatasetgetStyles()java.lang.StringgetToolTipText()intgetTouchscreenMode()java.lang.StringgetTouchscreenPropertyName()The javabeans-style name of the property to modify.TouchscreenMouseListener.KeyboardStylegetTouchscreenStyle()booleanisComponentEnabled()booleanisPropertyDefined(java.lang.String name)booleanisTouchscreenEditAllowed()voidlocaleChanged(java.util.Locale newLocale)protected voidpaintChildren(java.awt.Graphics g)voidsetAntialias(boolean ignored)voidsetBackground(java.awt.Color bg)voidsetComponentEnabled(boolean componentEnabled)voidsetDataQuality(int value)voidsetDateFormat(java.lang.String dateFormat)voidsetDateInMillis(long date)voidsetDateStepSize(int i)Deprecated.voidsetDateValue(java.util.Date d)voidsetDoubleValue(double d)voidsetDoubleValueTS(double d)voidsetDynamicProps(java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> map)voidsetEditorColor(java.awt.Color c)voidsetFont(java.awt.Font f)voidsetForeground(java.awt.Color fg)voidsetIntValue(int i)voidsetIntValueTS(int i)voidsetMaxValue(double d)voidsetMinValue(double d)voidsetName(java.lang.String newName)voidsetNumberFormat(java.lang.String numberFormat)voidsetPropertyValue(java.lang.String name, java.lang.Object value)voidsetQuality(QualityCode value)Sets the current data quality to the given valuevoidsetSpinnerMode(int i)voidsetStepSize(double d)voidsetStyles(Dataset styleDS)voidsetToolTipText(java.lang.String text)voidsetTouchscreenMode(int touchscreenMode)voidsetVisible(boolean visible)voidshutdownComponent()Called when the component is now shown anymore.voidstartupComponent(VisionClientContext context)Called when the component is first shown.voidstateChanged(javax.swing.event.ChangeEvent e)voidupdateQuality(java.lang.String propName, QualityCode quality)Updates the quality for the given property name.-
Methods inherited from class javax.swing.JSpinner
addChangeListener, commitEdit, fireStateChanged, getAccessibleContext, getChangeListeners, getEditor, getModel, getNextValue, getPreviousValue, getUI, getUIClassID, getValue, removeChangeListener, setEditor, setModel, setUI, setValue, 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, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, 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, 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
INT_SPINNER
public static final int INT_SPINNER
- See Also:
- Constant Field Values
-
DOUBLE_SPINNER
public static final int DOUBLE_SPINNER
- See Also:
- Constant Field Values
-
DATE_SPINNER
public static final int DATE_SPINNER
- See Also:
- Constant Field Values
-
stepSize
protected double stepSize
-
minValue
protected double minValue
-
maxValue
protected double maxValue
-
spinnerMode
protected int spinnerMode
-
editorColor
protected java.awt.Color editorColor
-
numberFormat
protected java.lang.String numberFormat
-
dateFormat
protected java.lang.String dateFormat
-
touchscreenMode
protected int touchscreenMode
-
context
protected transient VisionClientContext context
The current ClientContext that is set on startupComponent()
-
-
Method Detail
-
getCurrentLocale
protected java.util.Locale getCurrentLocale()
-
setName
public void setName(java.lang.String newName)
- Overrides:
setNamein classjava.awt.Component
-
getToolTipText
public java.lang.String getToolTipText()
- Overrides:
getToolTipTextin classjavax.swing.JComponent
-
setToolTipText
public void setToolTipText(java.lang.String text)
- Overrides:
setToolTipTextin classjavax.swing.JComponent
-
getTouchscreenPropertyName
public java.lang.String getTouchscreenPropertyName()
Description copied from interface:TouchscreenMouseListener.TouchscreenEnabledComponentThe javabeans-style name of the property to modify. Needs a getter and setter.- Specified by:
getTouchscreenPropertyNamein interfaceTouchscreenMouseListener.TouchscreenEnabledComponent
-
isTouchscreenEditAllowed
public boolean isTouchscreenEditAllowed()
- Specified by:
isTouchscreenEditAllowedin interfaceTouchscreenMouseListener.TouchscreenEnabledComponent
-
getTouchscreenStyle
public TouchscreenMouseListener.KeyboardStyle getTouchscreenStyle()
- Specified by:
getTouchscreenStylein interfaceTouchscreenMouseListener.TouchscreenEnabledComponent
-
getTouchscreenMode
public int getTouchscreenMode()
- Specified by:
getTouchscreenModein interfaceTouchscreenMouseListener.TouchscreenEnabledComponent
-
setTouchscreenMode
public void setTouchscreenMode(int touchscreenMode)
-
isComponentEnabled
public boolean isComponentEnabled()
- Specified by:
isComponentEnabledin interfaceEnabledEx
-
setComponentEnabled
public void setComponentEnabled(boolean componentEnabled)
- Specified by:
setComponentEnabledin interfaceEnabledEx
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisiblein classjavax.swing.JComponent
-
evaluateEnabled
public void evaluateEnabled()
- Specified by:
evaluateEnabledin interfaceEnabledEx
-
setForeground
public void setForeground(java.awt.Color fg)
- Overrides:
setForegroundin classjavax.swing.JComponent
-
setBackground
public void setBackground(java.awt.Color bg)
- Overrides:
setBackgroundin classjavax.swing.JComponent
-
setEditorColor
public void setEditorColor(java.awt.Color c)
-
getEditorColor
public java.awt.Color getEditorColor()
-
getIntValueTS
public int getIntValueTS()
-
getIntValue
public int getIntValue()
-
getDoubleValueTS
public double getDoubleValueTS()
-
getDoubleValue
public double getDoubleValue()
-
getDateValue
public java.util.Date getDateValue()
-
getDateInMillis
public long getDateInMillis()
-
setDateValue
public void setDateValue(java.util.Date d)
-
setDateInMillis
public void setDateInMillis(long date)
-
setIntValueTS
public void setIntValueTS(int i)
-
setIntValue
public void setIntValue(int i)
-
setDoubleValueTS
public void setDoubleValueTS(double d)
-
setDoubleValue
public void setDoubleValue(double d)
-
setFont
public void setFont(java.awt.Font f)
- Overrides:
setFontin classjavax.swing.JComponent
-
getMaxValue
public double getMaxValue()
-
getMinValue
public double getMinValue()
-
getSpinnerMode
public int getSpinnerMode()
-
getStepSize
public double getStepSize()
-
setMaxValue
public void setMaxValue(double d)
-
setMinValue
public void setMinValue(double d)
-
setSpinnerMode
public void setSpinnerMode(int i)
-
setAntialias
public void setAntialias(boolean ignored)
-
createEditor
protected javax.swing.JComponent createEditor(javax.swing.SpinnerModel model)
- Overrides:
createEditorin classjavax.swing.JSpinner
-
setStepSize
public void setStepSize(double d)
-
getDateStepSize
@Deprecated public int getDateStepSize()
Deprecated.
-
setDateStepSize
@Deprecated public void setDateStepSize(int i)
Deprecated.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
- Specified by:
stateChangedin interfacejavax.swing.event.ChangeListener
-
getNumberFormat
public java.lang.String getNumberFormat()
-
setNumberFormat
public void setNumberFormat(java.lang.String numberFormat)
-
getDateFormat
public java.lang.String getDateFormat()
-
setDateFormat
public void setDateFormat(java.lang.String dateFormat)
-
getDynamicProps
public java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> getDynamicProps()
- Specified by:
getDynamicPropsin interfaceMutableDynamicPropertyProvider
-
setDynamicProps
public void setDynamicProps(java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> map)
- Specified by:
setDynamicPropsin interfaceMutableDynamicPropertyProvider
-
setPropertyValue
public void setPropertyValue(java.lang.String name, java.lang.Object value) throws java.lang.ClassCastException- Specified by:
setPropertyValuein interfaceDynamicPropertyProvider- Throws:
java.lang.ClassCastException
-
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.String name)
- Specified by:
getPropertyValuein interfaceDynamicPropertyProvider
-
getProperties
public DynamicPropertyDescriptor[] getProperties()
- Specified by:
getPropertiesin interfaceDynamicPropertyProvider
-
isPropertyDefined
public boolean isPropertyDefined(java.lang.String name)
- Specified by:
isPropertyDefinedin interfaceDynamicPropertyProvider
-
getQuality
public QualityCode getQuality()
Description copied from interface:QualityMonitorRetrieves the data quality code.- Specified by:
getQualityin interfaceQualityMonitor
-
getDataQuality
public int getDataQuality()
Description copied from interface:QualityMonitorFor backwards compatibility with scripts. Would be awesome if this could just be a default method, but there's a bug (JDK-8071693) that makes that not work with property introspection.- Specified by:
getDataQualityin interfaceQualityMonitor
-
setDataQuality
public void setDataQuality(int value)
- Specified by:
setDataQualityin interfaceQualityMonitor
-
setQuality
public void setQuality(QualityCode value)
Description copied from interface:QualityMonitorSets the current data quality to the given value- Specified by:
setQualityin interfaceQualityMonitor
-
updateQuality
public void updateQuality(java.lang.String propName, QualityCode quality)Description copied from interface:QualityMonitorUpdates the quality for the given property name. The monitor will then evaluate a new quality based on the quality of its other properties. Overall, the worst quality is chosen.- Specified by:
updateQualityin interfaceQualityMonitor
-
paintChildren
protected void paintChildren(java.awt.Graphics g)
- Overrides:
paintChildrenin classjavax.swing.JComponent
-
getStyles
public Dataset getStyles()
- Specified by:
getStylesin interfaceStyleProvider
-
setStyles
public void setStyles(Dataset styleDS)
- Specified by:
setStylesin interfaceStyleProvider
-
startupComponent
public final void startupComponent(VisionClientContext context)
Description copied from interface:ComponentLifecycleCalled when the component is first shown.- Specified by:
startupComponentin interfaceComponentLifecycle
-
shutdownComponent
public final void shutdownComponent()
Description copied from interface:ComponentLifecycleCalled when the component is now shown anymore. Any long-running processes should be stopped. All bindings will have also been shutdown.- Specified by:
shutdownComponentin interfaceComponentLifecycle
-
getAppContext
public VisionClientContext getAppContext()
- Specified by:
getAppContextin interfaceComponentLifecycle
-
localeChanged
public void localeChanged(java.util.Locale newLocale)
- Specified by:
localeChangedin interfaceLocaleListener
-
-