Class PMIFormattedTextField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
javax.swing.JFormattedTextField
com.inductiveautomation.factorypmi.application.components.PMIFormattedTextField
- All Implemented Interfaces:
- DynamicPropertyProvider,- LocaleListener,- MutableDynamicPropertyProvider,- StyleProvider,- ComponentLifecycle,- EnabledEx,- QualityMonitor,- VisionComponent,- TouchscreenMouseListener.TouchscreenEnabledComponent,- ImageObserver,- MenuContainer,- PropertyChangeListener,- Serializable,- EventListener,- Accessible,- Scrollable,- SwingConstants
public class PMIFormattedTextField
extends JFormattedTextField
implements PropertyChangeListener, MutableDynamicPropertyProvider, StyleProvider, VisionComponent, TouchscreenMouseListener.TouchscreenEnabledComponent, EnabledEx, LocaleListener
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JFormattedTextFieldJFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatterFactoryNested classes/interfaces inherited from class javax.swing.JTextFieldJTextField.AccessibleJTextFieldNested classes/interfaces inherited from class javax.swing.text.JTextComponentJTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprotected VisionClientContextThe current ClientContext that is set on startupComponent()protected intstatic final intstatic final intprotected intFields inherited from class javax.swing.JFormattedTextFieldCOMMIT, COMMIT_OR_REVERT, PERSIST, REVERTFields inherited from class javax.swing.JTextFieldnotifyActionFields inherited from class javax.swing.text.JTextComponentDEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNINGFields inherited from interface com.inductiveautomation.vision.api.client.components.model.EnabledExDISABLED_BY_PERMISSIONSFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEYFields 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, WESTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidintintFor backwards compatibility with scripts.The keyboard layout name preferred by this component.getPropertyValue(String name) Retrieves the data quality code.intThe javabeans-style name of the property to modify.intThis method returns the regular expression string used for validating the formatted text field.booleanbooleanbooleanbooleanbooleanbooleanisPropertyDefined(String name) booleanThis method checks the pattern of the regular expression with the text in the formatted text field.booleanvoidlocaleChanged(Locale newLocale) protected voidprotected voidvoidCalled when a field's "value" property changes.voidvoidsetAllowsInvalid(boolean bolAllowsInvalid) voidsetAntialias(boolean ignored) voidsetCommitsOnValidEdit(boolean bolCommitsOnValidEdit) voidsetCommittedValue(String text) voidsetComponentEnabled(boolean componentEnabled) voidsetCursorCode(int cursorCode) voidsetDataQuality(int value) voidvoidsetFormattedMaskPattern(String strFormattedMaskPattern) voidsetKeyboardName(String keyboardName) voidvoidsetOverwriteMode(boolean bolOverwriteMode) voidsetPropertyValue(String name, Object value) voidsetQuality(QualityCode value) Sets the current data quality to the given valuevoidvoidvoidsetTextValid(boolean bolIsValid) This is a dummy class so that the isRegExValid method will work correctly.voidsetTouchscreenMode(int touchscreenMode) voidsetValidationMode(int validationMode) voidsetValidationPattern(String strValidationPattern) This method holds the regular expression string that is used by the pattern matcher to validate the text of the formatted text field.voidsetVisible(boolean visible) final voidCalled when the component is now shown anymore.final voidstartupComponent(VisionClientContext context) Called when the component is first shown.voidupdateQuality(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, setValueMethods 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, setScrollOffsetMethods 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, getSelectedText, 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, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, viewToModel2D, writeMethods 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, 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, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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
- 
Field Details- 
REG_EX_MODEpublic static final int REG_EX_MODE- See Also:
 
- 
FORMATTED_MASK_MODEpublic static final int FORMATTED_MASK_MODE- See Also:
 
- 
touchscreenModeprotected int touchscreenMode
- 
antialiasprotected boolean antialias
- 
cursorCodeprotected int cursorCode
- 
contextThe current ClientContext that is set on startupComponent()
 
- 
- 
Constructor Details- 
PMIFormattedTextFieldpublic PMIFormattedTextField()
 
- 
- 
Method Details- 
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
 
- 
setVisiblepublic void setVisible(boolean visible) - Overrides:
- setVisiblein class- JComponent
 
- 
setName
- 
getTouchscreenPropertyNameDescription copied from interface:TouchscreenMouseListener.TouchscreenEnabledComponentThe javabeans-style name of the property to modify. Needs a getter and setter.- Specified by:
- getTouchscreenPropertyNamein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
- 
isTouchscreenEditAllowedpublic boolean isTouchscreenEditAllowed()- Specified by:
- isTouchscreenEditAllowedin interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
- 
getTouchscreenModepublic int getTouchscreenMode()- Specified by:
- getTouchscreenModein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
- 
setTouchscreenModepublic void setTouchscreenMode(int touchscreenMode) 
- 
getTouchscreenStyle- Specified by:
- getTouchscreenStylein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
 
- 
setKeyboardName
- 
getKeyboardNameDescription copied from interface:TouchscreenMouseListener.TouchscreenEnabledComponentThe keyboard layout name preferred by this component. Return null for automatic selection of a locale & keyboard style appropriate layout.- Specified by:
- getKeyboardNamein interface- TouchscreenMouseListener.TouchscreenEnabledComponent
- See Also:
- 
- KeyboardLayoutManager
- InternationalKeypadDialog.showAlphaNumericDialog(Component, String, int, boolean, String)
 
 
- 
isAntialiaspublic boolean isAntialias()
- 
setAntialiaspublic void setAntialias(boolean ignored) 
- 
setTextValidpublic void setTextValid(boolean bolIsValid) This is a dummy class so that the isRegExValid method will work correctly.
- 
isTextValidpublic boolean isTextValid()This method checks the pattern of the regular expression with the text in the formatted text field. If the text matches the pattern specified, true is returned, and false, otherwise. If no value is specified by the regular expression pattern, then true is returned.
- 
setValidationPatternThis method holds the regular expression string that is used by the pattern matcher to validate the text of the formatted text field.
- 
getValidationPatternThis method returns the regular expression string used for validating the formatted text field.
- 
setAllowsInvalidpublic void setAllowsInvalid(boolean bolAllowsInvalid) 
- 
isAllowsInvalidpublic boolean isAllowsInvalid()
- 
setOverwriteModepublic void setOverwriteMode(boolean bolOverwriteMode) 
- 
isOverwriteModepublic boolean isOverwriteMode()
- 
setCommitsOnValidEditpublic void setCommitsOnValidEdit(boolean bolCommitsOnValidEdit) 
- 
isCommitsOnValidEditpublic boolean isCommitsOnValidEdit()
- 
setText- Overrides:
- setTextin class- JTextComponent
 
- 
setCommittedValue
- 
getCommittedValue
- 
propertyChangeCalled when a field's "value" property changes.- Specified by:
- propertyChangein interface- PropertyChangeListener
 
- 
getValidationModepublic int getValidationMode()
- 
setValidationModepublic void setValidationMode(int validationMode) 
- 
getFormattedMaskPattern
- 
setFormattedMaskPattern
- 
reInitFormatterpublic void reInitFormatter()
- 
getDynamicProps- Specified by:
- getDynamicPropsin interface- MutableDynamicPropertyProvider
 
- 
setDynamicProps- Specified by:
- setDynamicPropsin interface- MutableDynamicPropertyProvider
 
- 
setPropertyValue- Specified by:
- setPropertyValuein interface- DynamicPropertyProvider
- Throws:
- ClassCastException
 
- 
getPropertyValue- Specified by:
- getPropertyValuein interface- DynamicPropertyProvider
 
- 
getProperties- Specified by:
- getPropertiesin interface- DynamicPropertyProvider
 
- 
isPropertyDefined- Specified by:
- isPropertyDefinedin interface- DynamicPropertyProvider
 
- 
getQualityDescription 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
 
- 
setQualityDescription copied from interface:QualityMonitorSets the current data quality to the given value- Specified by:
- setQualityin interface- QualityMonitor
 
- 
updateQualityDescription 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
 
- 
paintChildren- Overrides:
- paintChildrenin class- JComponent
 
- 
paintComponent- Overrides:
- paintComponentin class- JComponent
 
- 
getStyles- Specified by:
- getStylesin interface- StyleProvider
 
- 
setStyles- Specified by:
- setStylesin interface- StyleProvider
 
- 
startupComponentDescription 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
 
- 
getAppContext- Specified by:
- getAppContextin interface- ComponentLifecycle
 
- 
localeChanged- Specified by:
- localeChangedin interface- LocaleListener
 
 
-