Class PMIComboBox
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JComboBox
- 
- com.inductiveautomation.factorypmi.application.components.PMIComboBox
 
 
 
 
 
- 
- All Implemented Interfaces:
- DynamicPropertyProvider,- LocaleListener,- MutableDynamicPropertyProvider,- StyleProvider,- ComponentLifecycle,- EnabledEx,- QualityMonitor,- VisionComponent,- java.awt.event.ActionListener,- java.awt.image.ImageObserver,- java.awt.ItemSelectable,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.event.ListDataListener
 
 public class PMIComboBox extends javax.swing.JComboBox implements MutableDynamicPropertyProvider, StyleProvider, VisionComponent, EnabledEx, LocaleListener - See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description classPMIComboBox.DataSetComboBoxModelclassPMIComboBox.DataSetListCellRenderer- 
Nested classes/interfaces inherited from class javax.swing.JComboBoxjavax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanantialiasprotected VisionClientContextcontextThe current ClientContext that is set on startupComponent()protected intcursorCodeprotected Datasetdatastatic java.lang.StringLABEL_FORMATstatic intLISTstatic intMODE_EDITABLEstatic intMODE_LENIENTstatic intMODE_STRICTprotected PMIComboBox.DataSetComboBoxModelmodelprotected java.awt.ColorselectionBackgroundstatic intTABLE- 
Fields inherited from class javax.swing.JComboBoxactionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
 - 
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 com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
 
- 
 - 
Constructor SummaryConstructors Constructor Description PMIComboBox()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidevaluateEnabled()VisionClientContextgetAppContext()intgetCursorCode()DatasetgetData()intgetDataQuality()For backwards compatibility with scripts.java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor>getDynamicProps()intgetEffectiveRowHeight()When the actual row height is -1, an automatic height is chosen from the current font metrics in order to fit the dropdown options.java.lang.StringgetHideTableColumns()intgetHorizontalAlignment()intgetMaxTableHeight()intgetMaxTableWidth()intgetMode()java.lang.StringgetNoSelectionLabel()java.lang.StringgetNoSelectionString()intgetNoSelectionValue()DynamicPropertyDescriptor[]getProperties()java.lang.ObjectgetPropertyValue(java.lang.String name)QualityCodegetQuality()Retrieves the data quality code.intgetRowHeight()com.inductiveautomation.factorypmi.application.components.PMIComboBox.DataSetComboBoxModel.CBSelectiongetSelectedItem()java.lang.StringgetSelectedLabel()java.lang.StringgetSelectedStringValue()java.lang.IntegergetSelectedValue()java.awt.ColorgetSelectionBackground()intgetSelectionMode()DatasetgetStyles()java.lang.StringgetToolTipText()DatasetgetTranslatedData()intgetVerticalAlignment()booleanisAntialias()booleanisComponentEnabled()booleanisOpaque()booleanisPropertyDefined(java.lang.String name)booleanisShowTableHeader()voidlocaleChanged(java.util.Locale newLocale)protected voidpaintChildren(java.awt.Graphics g)protected voidpaintComponent(java.awt.Graphics g)voidsetAntialias(boolean ignored)voidsetComponentEnabled(boolean componentEnabled)voidsetCursorCode(int cursorCode)voidsetData(Dataset set)voidsetDataQuality(int value)voidsetDynamicProps(java.util.TreeMap<java.lang.String,DynamicPropertyDescriptor> map)voidsetHideTableColumns(java.lang.String hideTableColumns)voidsetHorizontalAlignment(int horizontalAlignment)voidsetMaxTableHeight(int maxTableHeight)voidsetMaxTableWidth(int maxTableWidth)voidsetMode(int mode)voidsetName(java.lang.String newName)protected voidsetNoSelection(com.inductiveautomation.factorypmi.application.components.PMIComboBox.DataSetComboBoxModel.CBSelection sel)voidsetNoSelectionLabel(java.lang.String noSelectionLabel)voidsetNoSelectionString(java.lang.String noSelectionString)voidsetNoSelectionValue(int noSelectionValue)voidsetPropertyValue(java.lang.String name, java.lang.Object value)voidsetQuality(QualityCode value)Sets the current data quality to the given valuevoidsetRowHeight(int rowHeight)voidsetSelectedItem(java.lang.Object anObject)voidsetSelectedLabel(java.lang.String value)voidsetSelectedStringValue(java.lang.String value)voidsetSelectedValue(java.lang.Integer value)voidsetSelectedValue(java.lang.Number n)voidsetSelectionBackground(java.awt.Color selectionColor)voidsetSelectionMode(int selectionMode)voidsetShowTableHeader(boolean showTableHeader)voidsetStyles(Dataset styleDS)voidsetToolTipText(java.lang.String text)voidsetVerticalAlignment(int verticalAlignment)voidsetVisible(boolean visible)voidshutdownComponent()Called when the component is now shown anymore.voidstartupComponent(VisionClientContext context)Called when the component is first shown.protected java.lang.StringtranslateTerm(java.lang.String term)voidupdateQuality(java.lang.String propName, QualityCode quality)Updates the quality for the given property name.- 
Methods inherited from class javax.swing.JComboBoxactionPerformed, actionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyBinding, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setPrototypeDisplayValue, setRenderer, setSelectedIndex, setUI, showPopup, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, 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, 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, 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- 
MODE_STRICTpublic static final int MODE_STRICT - See Also:
- Constant Field Values
 
 - 
MODE_LENIENTpublic static final int MODE_LENIENT - See Also:
- Constant Field Values
 
 - 
MODE_EDITABLEpublic static final int MODE_EDITABLE - See Also:
- Constant Field Values
 
 - 
LISTpublic static final int LIST - See Also:
- Constant Field Values
 
 - 
TABLEpublic static final int TABLE - See Also:
- Constant Field Values
 
 - 
LABEL_FORMATpublic static final java.lang.String LABEL_FORMAT - See Also:
- Constant Field Values
 
 - 
modelprotected PMIComboBox.DataSetComboBoxModel model 
 - 
selectionBackgroundprotected java.awt.Color selectionBackground 
 - 
dataprotected Dataset data 
 - 
cursorCodeprotected int cursorCode 
 - 
antialiasprotected boolean antialias 
 - 
contextprotected VisionClientContext context The current ClientContext that is set on startupComponent()
 
- 
 - 
Method Detail- 
translateTermprotected java.lang.String translateTerm(java.lang.String term) 
 - 
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- javax.swing.JComponent
 
 - 
setSelectedItempublic void setSelectedItem(java.lang.Object anObject) - Overrides:
- setSelectedItemin class- javax.swing.JComboBox
 
 - 
setToolTipTextpublic void setToolTipText(java.lang.String text) - Overrides:
- setToolTipTextin class- javax.swing.JComponent
 
 - 
getToolTipTextpublic java.lang.String getToolTipText() - Overrides:
- getToolTipTextin class- javax.swing.JComponent
 
 - 
isAntialiaspublic boolean isAntialias() 
 - 
setAntialiaspublic void setAntialias(boolean ignored) 
 - 
getModepublic int getMode() 
 - 
setModepublic void setMode(int mode) 
 - 
setNamepublic void setName(java.lang.String newName) - Overrides:
- setNamein class- java.awt.Component
 
 - 
getDatapublic Dataset getData() 
 - 
getTranslatedDatapublic Dataset getTranslatedData() 
 - 
setDatapublic void setData(Dataset set) 
 - 
getSelectedValuepublic java.lang.Integer getSelectedValue() 
 - 
getSelectedStringValuepublic java.lang.String getSelectedStringValue() 
 - 
getSelectedLabelpublic java.lang.String getSelectedLabel() 
 - 
getSelectedItempublic com.inductiveautomation.factorypmi.application.components.PMIComboBox.DataSetComboBoxModel.CBSelection getSelectedItem() - Overrides:
- getSelectedItemin class- javax.swing.JComboBox
 
 - 
setSelectedValuepublic void setSelectedValue(java.lang.Integer value) 
 - 
setSelectedStringValuepublic void setSelectedStringValue(java.lang.String value) 
 - 
setSelectedValuepublic void setSelectedValue(java.lang.Number n) throws org.python.core.PyIgnoreMethodTag- Throws:
- org.python.core.PyIgnoreMethodTag
 
 - 
setSelectedLabelpublic void setSelectedLabel(java.lang.String value) 
 - 
localeChangedpublic void localeChanged(java.util.Locale newLocale) - Specified by:
- localeChangedin interface- LocaleListener
 
 - 
isOpaquepublic boolean isOpaque() - Overrides:
- isOpaquein class- javax.swing.JComponent
 
 - 
getHorizontalAlignmentpublic int getHorizontalAlignment() 
 - 
setHorizontalAlignmentpublic void setHorizontalAlignment(int horizontalAlignment) 
 - 
getVerticalAlignmentpublic int getVerticalAlignment() 
 - 
setVerticalAlignmentpublic void setVerticalAlignment(int verticalAlignment) 
 - 
getSelectionBackgroundpublic java.awt.Color getSelectionBackground() 
 - 
setSelectionBackgroundpublic void setSelectionBackground(java.awt.Color selectionColor) 
 - 
setNoSelectionprotected void setNoSelection(com.inductiveautomation.factorypmi.application.components.PMIComboBox.DataSetComboBoxModel.CBSelection sel) 
 - 
getNoSelectionValuepublic int getNoSelectionValue() 
 - 
setNoSelectionValuepublic void setNoSelectionValue(int noSelectionValue) 
 - 
getNoSelectionStringpublic java.lang.String getNoSelectionString() 
 - 
setNoSelectionStringpublic void setNoSelectionString(java.lang.String noSelectionString) 
 - 
getNoSelectionLabelpublic java.lang.String getNoSelectionLabel() 
 - 
setNoSelectionLabelpublic void setNoSelectionLabel(java.lang.String noSelectionLabel) 
 - 
isShowTableHeaderpublic boolean isShowTableHeader() 
 - 
setShowTableHeaderpublic void setShowTableHeader(boolean showTableHeader) 
 - 
getHideTableColumnspublic java.lang.String getHideTableColumns() 
 - 
setHideTableColumnspublic void setHideTableColumns(java.lang.String hideTableColumns) 
 - 
getMaxTableWidthpublic int getMaxTableWidth() 
 - 
setMaxTableWidthpublic void setMaxTableWidth(int maxTableWidth) 
 - 
getMaxTableHeightpublic int getMaxTableHeight() 
 - 
setMaxTableHeightpublic void setMaxTableHeight(int maxTableHeight) 
 - 
getRowHeightpublic int getRowHeight() 
 - 
getEffectiveRowHeightpublic int getEffectiveRowHeight() When the actual row height is -1, an automatic height is chosen from the current font metrics in order to fit the dropdown options. Call this to retrieve the current non-negative row height- Returns:
- the current row height if >= 0, otherwise the height of the current font metrics
 
 - 
setRowHeightpublic void setRowHeight(int rowHeight) 
 - 
getSelectionModepublic int getSelectionMode() 
 - 
setSelectionModepublic void setSelectionMode(int selectionMode) 
 - 
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
 
 
- 
 
-