Class BaseFormattedTextField
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.text.JTextComponent
- 
- javax.swing.JTextField
- 
- javax.swing.JFormattedTextField
- 
- com.inductiveautomation.vision.api.client.components.model.BaseFormattedTextField
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- DynamicPropertyProvider,- LocaleListener,- MutableDynamicPropertyProvider,- StyleProvider,- ComponentLifecycle,- EnabledEx,- QualityMonitor,- VisionComponent,- TouchscreenMouseListener.TouchscreenEnabledComponent,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible,- javax.swing.Scrollable,- javax.swing.SwingConstants
 - Direct Known Subclasses:
- PMINumericTextField,- PMITextField
 
 public abstract class BaseFormattedTextField extends javax.swing.JFormattedTextField implements MutableDynamicPropertyProvider, VisionComponent, StyleProvider, TouchscreenMouseListener.TouchscreenEnabledComponent, EnabledEx, LocaleListener Base class for most text entry fields. Adds automatic touchscreen handling.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classBaseFormattedTextField.SafeFocusHighlightBorder- 
Nested classes/interfaces inherited from class javax.swing.JFormattedTextFieldjavax.swing.JFormattedTextField.AbstractFormatter, javax.swing.JFormattedTextField.AbstractFormatterFactory
 - 
Nested classes/interfaces inherited from class javax.swing.JTextFieldjavax.swing.JTextField.AccessibleJTextField
 - 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponentjavax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanantialiasprotected booleancommitOnFocusLostprotected VisionClientContextcontextThe current ClientContext that is set on startupComponent()protected intcursorCodeprotected java.awt.ColoreditableBackgroundprotected java.awt.ColornonEditableBackgroundprotected booleanprotectedModeprotected booleanrejectUpdatesDuringEditprotected inttouchscreenMode- 
Fields inherited from class javax.swing.JFormattedTextFieldCOMMIT, COMMIT_OR_REVERT, PERSIST, REVERT
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNING
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledExDISABLED_BY_PERMISSIONS
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENT
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEY
 - 
Fields inherited from interface javax.swing.SwingConstantsBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 - 
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
 
- 
 - 
Constructor SummaryConstructors Constructor Description BaseFormattedTextField()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void_setEditable(boolean b)Protected accessor to super.setEditable() that bypasses protected mode checkvoidevaluateEnabled()VisionClientContextgetAppContext()intgetCursorCode()intgetDataQuality()For backwards compatibility with scripts.java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor>getDynamicProps()java.awt.ColorgetEditableBackground()java.awt.ColorgetNonEditableBackground()DynamicPropertyDescriptor[]getProperties()java.lang.ObjectgetPropertyValue(java.lang.String name)QualityCodegetQuality()Retrieves the data quality code.java.lang.StringgetSelectedText()DatasetgetStyles()java.lang.StringgetToolTipText()intgetTouchscreenMode()TouchscreenMouseListener.KeyboardStylegetTouchscreenStyle()booleanisAntialias()booleanisCommitOnFocusLost()booleanisComponentEnabled()protected booleanisEditing()Returns true if this text box is currently being edited by the user.booleanisOpaque()booleanisPropertyDefined(java.lang.String name)booleanisProtectedMode()booleanisRejectUpdatesDuringEdit()booleanisTouchscreenEditAllowed()voidlocaleChanged(java.util.Locale newLocale)protected abstract javax.swing.JFormattedTextField.AbstractFormatterFactorynewFormatterFactory()Subclasses must implement this to create the formatter factory of the type they want to useprotected voidonShutdown()Subclasses should override this to provide shutdown logic.protected voidonStartup()Subclasses should override this to provide startup logic.protected voidpaintChildren(java.awt.Graphics g)protected voidpaintComponent(java.awt.Graphics g)voidsetAntialias(boolean ignored)voidsetCommitOnFocusLost(boolean commitOnFocusLost)voidsetComponentEnabled(boolean componentEnabled)voidsetCursorCode(int cursorCode)voidsetDataQuality(int value)voidsetDynamicProps(java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> map)voidsetEditable(boolean b)voidsetEditableBackground(java.awt.Color editableBackground)voidsetName(java.lang.String newName)voidsetNonEditableBackground(java.awt.Color nonEditableBackground)voidsetPropertyValue(java.lang.String name, java.lang.Object value)voidsetProtectedMode(boolean protectedMode)voidsetQuality(QualityCode value)Sets the current data quality to the given valuevoidsetRejectUpdatesDuringEdit(boolean rejectUpdatesDuringEdit)voidsetStyles(Dataset styleDS)voidsetToolTipText(java.lang.String text)voidsetTouchscreenMode(int touchscreenMode)voidsetValue(java.lang.Object obj)protected voidsetValueDirect(java.lang.Object obj)voidsetVisible(boolean visible)voidshutdownComponent()Called when the component is now shown anymore.voidstartupComponent(VisionClientContext context)Called when the component is first shown.voidupdateQuality(java.lang.String propName, QualityCode quality)Updates the quality for the given property name.- 
Methods inherited from class javax.swing.JFormattedTextFieldcommitEdit, getActions, getFocusLostBehavior, getFormatter, getFormatterFactory, getUIClassID, getValue, invalidEdit, isEditValid, processFocusEvent, processInputMethodEvent, setDocument, setFocusLostBehavior, setFormatter, setFormatterFactory
 - 
Methods inherited from class javax.swing.JTextFieldactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
 - 
Methods inherited from class javax.swing.text.JTextComponentaddCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, write
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, 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, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, 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.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, 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, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.inductiveautomation.vision.api.client.components.touchscreen.TouchscreenMouseListener.TouchscreenEnabledComponentgetTouchscreenPropertyName
 
- 
 
- 
- 
- 
Field Detail- 
contextprotected VisionClientContext context The current ClientContext that is set on startupComponent()
 - 
protectedModeprotected boolean protectedMode 
 - 
commitOnFocusLostprotected boolean commitOnFocusLost 
 - 
rejectUpdatesDuringEditprotected boolean rejectUpdatesDuringEdit 
 - 
editableBackgroundprotected java.awt.Color editableBackground 
 - 
nonEditableBackgroundprotected java.awt.Color nonEditableBackground 
 - 
touchscreenModeprotected int touchscreenMode 
 - 
antialiasprotected boolean antialias 
 - 
cursorCodeprotected int cursorCode 
 
- 
 - 
Method Detail- 
newFormatterFactoryprotected abstract javax.swing.JFormattedTextField.AbstractFormatterFactory newFormatterFactory() Subclasses must implement this to create the formatter factory of the type they want to use
 - 
getCursorCodepublic int getCursorCode() 
 - 
setCursorCodepublic void setCursorCode(int cursorCode) 
 - 
isComponentEnabledpublic boolean isComponentEnabled() - Specified by:
- isComponentEnabledin interface- EnabledEx
 
 - 
setComponentEnabledpublic void setComponentEnabled(boolean componentEnabled) - Specified by:
- setComponentEnabledin interface- EnabledEx
 
 - 
evaluateEnabledpublic void evaluateEnabled() - Specified by:
- evaluateEnabledin interface- EnabledEx
 
 - 
setNamepublic void setName(java.lang.String newName) - Overrides:
- setNamein class- java.awt.Component
 
 - 
getToolTipTextpublic java.lang.String getToolTipText() - Overrides:
- getToolTipTextin class- javax.swing.JComponent
 
 - 
getSelectedTextpublic java.lang.String getSelectedText() - Overrides:
- getSelectedTextin class- javax.swing.text.JTextComponent
 
 - 
isAntialiaspublic boolean isAntialias() 
 - 
setAntialiaspublic void setAntialias(boolean ignored) 
 - 
setValuepublic void setValue(java.lang.Object obj) - Overrides:
- setValuein class- javax.swing.JFormattedTextField
 
 - 
setValueDirectprotected void setValueDirect(java.lang.Object obj) 
 - 
isEditingprotected boolean isEditing() Returns true if this text box is currently being edited by the user. Note that if protected mode is on, they have to double-click in the box first
 - 
isRejectUpdatesDuringEditpublic boolean isRejectUpdatesDuringEdit() 
 - 
setRejectUpdatesDuringEditpublic void setRejectUpdatesDuringEdit(boolean rejectUpdatesDuringEdit) 
 - 
isProtectedModepublic boolean isProtectedMode() 
 - 
setProtectedModepublic void setProtectedMode(boolean protectedMode) 
 - 
isCommitOnFocusLostpublic boolean isCommitOnFocusLost() 
 - 
setCommitOnFocusLostpublic void setCommitOnFocusLost(boolean commitOnFocusLost) 
 - 
_setEditableprotected void _setEditable(boolean b) Protected accessor to super.setEditable() that bypasses protected mode check
 - 
setEditablepublic void setEditable(boolean b) - Overrides:
- setEditablein class- javax.swing.text.JTextComponent
 
 - 
getTouchscreenModepublic int getTouchscreenMode() - Specified by:
- getTouchscreenModein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
 - 
setTouchscreenModepublic void setTouchscreenMode(int touchscreenMode) 
 - 
getTouchscreenStylepublic TouchscreenMouseListener.KeyboardStyle getTouchscreenStyle() - Specified by:
- getTouchscreenStylein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
 - 
isTouchscreenEditAllowedpublic boolean isTouchscreenEditAllowed() - Specified by:
- isTouchscreenEditAllowedin interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
 - 
getNonEditableBackgroundpublic java.awt.Color getNonEditableBackground() 
 - 
setNonEditableBackgroundpublic void setNonEditableBackground(java.awt.Color nonEditableBackground) 
 - 
getEditableBackgroundpublic java.awt.Color getEditableBackground() 
 - 
setEditableBackgroundpublic void setEditableBackground(java.awt.Color editableBackground) 
 - 
isOpaquepublic boolean isOpaque() - Overrides:
- isOpaquein class- javax.swing.JComponent
 
 - 
setVisiblepublic void setVisible(boolean visible) - Overrides:
- setVisiblein class- javax.swing.JComponent
 
 - 
localeChangedpublic void localeChanged(java.util.Locale newLocale) - Specified by:
- localeChangedin interface- LocaleListener
 
 - 
getDynamicPropspublic java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> getDynamicProps() - Specified by:
- getDynamicPropsin interface- MutableDynamicPropertyProvider
 
 - 
setDynamicPropspublic void setDynamicProps(java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> map) - Specified by:
- setDynamicPropsin interface- MutableDynamicPropertyProvider
 
 - 
setPropertyValuepublic void setPropertyValue(java.lang.String name, java.lang.Object value) throws java.lang.ClassCastException- Specified by:
- setPropertyValuein interface- DynamicPropertyProvider
- Throws:
- java.lang.ClassCastException
 
 - 
getPropertyValuepublic java.lang.Object getPropertyValue(java.lang.String name) - Specified by:
- getPropertyValuein interface- DynamicPropertyProvider
 
 - 
getPropertiespublic DynamicPropertyDescriptor[] getProperties() - Specified by:
- getPropertiesin interface- DynamicPropertyProvider
 
 - 
isPropertyDefinedpublic boolean isPropertyDefined(java.lang.String name) - Specified by:
- isPropertyDefinedin interface- DynamicPropertyProvider
 
 - 
getQualitypublic QualityCode getQuality() Description copied from interface:QualityMonitorRetrieves the data quality code.- Specified by:
- getQualityin interface- QualityMonitor
 
 - 
getDataQualitypublic 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 interface- QualityMonitor
 
 - 
setDataQualitypublic void setDataQuality(int value) - Specified by:
- setDataQualityin interface- QualityMonitor
 
 - 
setQualitypublic void setQuality(QualityCode value) Description copied from interface:QualityMonitorSets the current data quality to the given value- Specified by:
- setQualityin interface- QualityMonitor
 
 - 
updateQualitypublic 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 interface- QualityMonitor
 
 - 
paintChildrenprotected void paintChildren(java.awt.Graphics g) - Overrides:
- paintChildrenin class- javax.swing.JComponent
 
 - 
paintComponentprotected void paintComponent(java.awt.Graphics g) - Overrides:
- paintComponentin class- javax.swing.JComponent
 
 - 
getStylespublic Dataset getStyles() - Specified by:
- getStylesin interface- StyleProvider
 
 - 
setStylespublic void setStyles(Dataset styleDS) - Specified by:
- setStylesin interface- StyleProvider
 
 - 
startupComponentpublic final void startupComponent(VisionClientContext context) Description copied from interface:ComponentLifecycleCalled when the component is first shown.- Specified by:
- startupComponentin interface- ComponentLifecycle
 
 - 
shutdownComponentpublic 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 interface- ComponentLifecycle
 
 - 
getAppContextpublic VisionClientContext getAppContext() - Specified by:
- getAppContextin interface- ComponentLifecycle
 
 - 
onStartupprotected void onStartup() Subclasses should override this to provide startup logic.
 - 
onShutdownprotected void onShutdown() Subclasses should override this to provide shutdown logic.
 - 
setToolTipTextpublic void setToolTipText(java.lang.String text) - Overrides:
- setToolTipTextin class- javax.swing.JComponent
 
 
- 
 
-