Class ValidatedWorkerComboBox<T>
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- com.jidesoft.swing.DefaultOverlayable
- 
- com.inductiveautomation.ignition.designer.gui.opencreate.form.ValidatedWorkerComboBox<T>
 
 
 
 
 
 
- 
- Type Parameters:
- T- The type of objects that will be returned by the- doInBackground()method to populate a- DefaultComboBoxModelfor the backing- JComboBox
 - All Implemented Interfaces:
- ValidatedField,- com.jidesoft.swing.Overlayable,- java.awt.event.ComponentListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.SwingConstants
 
 public abstract class ValidatedWorkerComboBox<T> extends com.jidesoft.swing.DefaultOverlayable implements ValidatedField An abstract class that extendsValidatedComboBoxwith an abstractdoInBackground()method to return a List of the supplied typeT.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classValidatedWorkerComboBox.AttentionLevel- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected TselectedValue- 
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
 
- 
 - 
Constructor SummaryConstructors Constructor Description ValidatedWorkerComboBox(T selectedValue, java.lang.String errorBundleGroup, java.lang.String workerBundleKey, boolean blockingError, ValidatedWorkerComboBox.AttentionLevel attentionLevel)An abstract class that extendsValidatedComboBoxwith an abstractdoInBackground()method to return a List of the supplied typeT.ValidatedWorkerComboBox(T selectedValue, java.lang.String errorBundleGroup, java.lang.String workerBundleKey, boolean blockingError, ValidatedWorkerComboBox.AttentionLevel attentionLevel, boolean showErrorMessage)An abstract class that extendsValidatedComboBoxwith an abstractdoInBackground()method to return a List of the supplied typeT.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddValidationStateListener(ValidationStateListener validationStateListener)Adds aValidationStateListenerwhich is notified upon the changed validity state of the component.booleanblockingError()Whether or not this field is one that should block form submission.protected abstract java.util.List<T>doInBackground()Should execute whatever command is required to return the List that will back this combobox.protected voiddone(java.util.List<T> values)Receives the values from theValidatedWorkerComboBox.ListReturningSwingWorkerand applies them to the combobox via aDefaultComboBoxModel, sets the selected item in the combobox, and callsdoFinally(List)with the values for any remaining work that is required.protected voidevaluateItem(T item)TgetCurrentValue()Get the selected value of the underlying comboboxjavax.swing.JComboBox<T>getInnerComboBox()booleanisDataValid()voidremoveValidationStateListener(ValidationStateListener validationStateListener)Removes aValidationStateListener.voidreset()voidsetEnabled(boolean enabled)protected java.lang.Stringvalidate(T selectedItem)- 
Methods inherited from class com.jidesoft.swing.DefaultOverlayableaddOverlayComponent, addOverlayComponent, addOverlayComponent, componentHidden, componentMoved, componentResized, componentShown, getActualComponent, getMinimumSize, getOverlayComponentBounds, getOverlayComponents, getOverlayLocation, getOverlayLocationInsets, getPreferredSize, removeOverlayComponent, setActualComponent, setBounds, setMinimumSize, setOverlayLocation, setOverlayLocationInsets, setOverlayVisible, setPreferredSize
 - 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
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, getNextFocusableComponent, getPopupLocation, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
selectedValueprotected T selectedValue 
 
- 
 - 
Constructor Detail- 
ValidatedWorkerComboBoxpublic ValidatedWorkerComboBox(T selectedValue, java.lang.String errorBundleGroup, java.lang.String workerBundleKey, boolean blockingError, ValidatedWorkerComboBox.AttentionLevel attentionLevel, boolean showErrorMessage) An abstract class that extendsValidatedComboBoxwith an abstractdoInBackground()method to return a List of the supplied typeT. that will be used in theDefaultComboBoxModelbacking the internal ComboBox.- Parameters:
- selectedValue- The currently selected value or previously selected value.
- errorBundleGroup- The bundle key for this component see- validate(Object)
- workerBundleKey- The bundle key used by the worker in the event that there is an error
- blockingError- Whether this component should enter an error state or an invalid one when the combobox model fails to have the selected value.
- attentionLevel- What attention level the overlay icon should be in the- ValidatedComboBox
- showErrorMessage- Whether to show error message when the combobox model fails to have the selected value.
 
 - 
ValidatedWorkerComboBoxpublic ValidatedWorkerComboBox(T selectedValue, java.lang.String errorBundleGroup, java.lang.String workerBundleKey, boolean blockingError, ValidatedWorkerComboBox.AttentionLevel attentionLevel) An abstract class that extendsValidatedComboBoxwith an abstractdoInBackground()method to return a List of the supplied typeT. that will be used in theDefaultComboBoxModelbacking the internal ComboBox.- Parameters:
- selectedValue- The currently selected value or previously selected value.
- errorBundleGroup- The bundle key for this component see- validate(Object)
- workerBundleKey- The bundle key used by the worker in the event that there is an error
- blockingError- Whether this component should enter an error state or an invalid one when the combobox model fails to have the selected value.
- attentionLevel- What attention level the overlay icon should be in the- ValidatedComboBox
 
 
- 
 - 
Method Detail- 
isDataValidpublic boolean isDataValid() 
 - 
doInBackgroundprotected abstract java.util.List<T> doInBackground() throws java.lang.Exception Should execute whatever command is required to return the List that will back this combobox.- Throws:
- java.lang.Exception
 
 - 
evaluateItemprotected void evaluateItem(T item) 
 - 
validateprotected java.lang.String validate(T selectedItem) 
 - 
getInnerComboBoxpublic javax.swing.JComboBox<T> getInnerComboBox() 
 - 
getCurrentValue@Nullable public T getCurrentValue() Get the selected value of the underlying combobox
 - 
setEnabledpublic void setEnabled(boolean enabled) - Overrides:
- setEnabledin class- javax.swing.JComponent
 
 - 
blockingErrorpublic boolean blockingError() Description copied from interface:ValidatedFieldWhether or not this field is one that should block form submission.- Specified by:
- blockingErrorin interface- ValidatedField
 
 - 
addValidationStateListenerpublic void addValidationStateListener(ValidationStateListener validationStateListener) Description copied from interface:ValidatedFieldAdds aValidationStateListenerwhich is notified upon the changed validity state of the component.- Specified by:
- addValidationStateListenerin interface- ValidatedField
 
 - 
removeValidationStateListenerpublic void removeValidationStateListener(ValidationStateListener validationStateListener) Description copied from interface:ValidatedFieldRemoves aValidationStateListener.- Specified by:
- removeValidationStateListenerin interface- ValidatedField
 
 - 
doneprotected void done(java.util.List<T> values) Receives the values from theValidatedWorkerComboBox.ListReturningSwingWorkerand applies them to the combobox via aDefaultComboBoxModel, sets the selected item in the combobox, and callsdoFinally(List)with the values for any remaining work that is required.
 - 
resetpublic void reset() 
 
- 
 
-