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,- ComponentListener,- ImageObserver,- MenuContainer,- Serializable,- EventListener,- Accessible,- SwingConstants
public abstract class ValidatedWorkerComboBox<T>
extends com.jidesoft.swing.DefaultOverlayable
implements ValidatedField
An abstract class that extends 
ValidatedComboBox with an abstract doInBackground()  method to
 return a List of the supplied type T.- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested 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 SummaryFieldsFields 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 java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.jidesoft.swing.OverlayableCLIENT_PROPERTY_OVERLAYABLEFields 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
- 
Constructor SummaryConstructorsConstructorDescriptionValidatedWorkerComboBox(T selectedValue, String errorBundleGroup, 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, String errorBundleGroup, 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 SummaryModifier and TypeMethodDescriptionvoidaddValidationStateListener(ValidationStateListener validationStateListener) Adds aValidationStateListenerwhich is notified upon the changed validity state of the component.booleanWhether or not this field is one that should block form submission.Should execute whatever command is required to return the List that will back this combobox.protected voidReceives the values from theValidatedWorkerComboBox<T>.com.inductiveautomation.ignition.designer.gui.opencreate.form.ValidatedWorkerComboBox.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) Get the selected value of the underlying comboboxbooleanvoidremoveValidationStateListener(ValidationStateListener validationStateListener) Removes aValidationStateListener.voidreset()voidsetEnabled(boolean enabled) protected StringMethods 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, setPreferredSizeMethods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, 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 Details- 
selectedValue
 
- 
- 
Constructor Details- 
ValidatedWorkerComboBoxpublic ValidatedWorkerComboBox(T selectedValue, String errorBundleGroup, 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, String errorBundleGroup, 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 Details- 
isDataValidpublic boolean isDataValid()
- 
doInBackgroundShould execute whatever command is required to return the List that will back this combobox.- Throws:
- Exception
 
- 
evaluateItem
- 
validate
- 
getInnerComboBox
- 
getCurrentValueGet the selected value of the underlying combobox
- 
setEnabledpublic void setEnabled(boolean enabled) - Overrides:
- setEnabledin class- 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
 
- 
addValidationStateListenerDescription copied from interface:ValidatedFieldAdds aValidationStateListenerwhich is notified upon the changed validity state of the component.- Specified by:
- addValidationStateListenerin interface- ValidatedField
 
- 
removeValidationStateListenerDescription copied from interface:ValidatedFieldRemoves aValidationStateListener.- Specified by:
- removeValidationStateListenerin interface- ValidatedField
 
- 
doneReceives the values from theValidatedWorkerComboBox<T>.com.inductiveautomation.ignition.designer.gui.opencreate.form.ValidatedWorkerComboBox.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()
 
-