Class AbstractProfileOptionDropdown
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.inductiveautomation.ignition.client.util.gui.AbstractProfileOptionDropdown
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
AuditProfileComboBox,DatasourceComboBox,IdentityProviderDropdown,SQLTagsProviderComboBox,UserSourceProfileDropdown
public abstract class AbstractProfileOptionDropdown extends javax.swing.JPanel- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanallowNoneprotected javax.swing.JComboBoxdropdownprotected booleanloadInBackgroundprotected java.lang.StringnoneOptionTextprotected java.lang.StringnoSelectionTextprotected ReloadIconButtonreloadIconButton-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description AbstractProfileOptionDropdown(boolean initialize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddAction(javax.swing.Action action)protected voidaddActions()voidaddItemListener(java.awt.event.ItemListener listener)javax.swing.JComboBoxgetDropdown()java.lang.StringgetNoneOptionText()java.lang.StringgetNoSelectionText()protected abstract java.util.List<java.lang.String>getOptions()java.lang.StringgetSelectedItem()protected voidhandleLoadError(java.lang.Exception ex)protected voidinitComponents()booleanisAllowNone()protected booleanisCaseInsensitive()booleanisEditable()booleanisLoadInBackground()voidrefresh()voidrefresh(boolean selectFirst)voidremoveItemListener(java.awt.event.ItemListener listener)voidsetAllowNone(boolean allowNone)voidsetEditable(boolean b)voidsetEnabled(boolean enabled)voidsetFont(java.awt.Font font)voidsetLoadInBackground(boolean loadInBackground)voidsetNoneOptionText(java.lang.String noneOptionText)voidsetNoSelectionText(java.lang.String noSelectionText)voidsetReloadToolTipText(java.lang.String str)Updates the tooltiptext for the reload icon.voidsetSelectedItem(java.lang.String item)voidsetToolTipText(java.lang.String str)protected java.lang.StringtoString(java.lang.String option)Provides a simple hook to render the option differently.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, 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.Component
action, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
dropdown
protected javax.swing.JComboBox dropdown
-
noSelectionText
protected java.lang.String noSelectionText
-
noneOptionText
protected java.lang.String noneOptionText
-
allowNone
protected boolean allowNone
-
loadInBackground
protected boolean loadInBackground
-
reloadIconButton
protected ReloadIconButton reloadIconButton
-
-
Method Detail
-
setEnabled
public void setEnabled(boolean enabled)
- Overrides:
setEnabledin classjavax.swing.JComponent
-
getSelectedItem
public java.lang.String getSelectedItem()
-
setSelectedItem
public void setSelectedItem(@Nullable java.lang.String item)
-
initComponents
protected void initComponents()
-
addActions
protected void addActions()
-
addAction
protected void addAction(javax.swing.Action action)
-
setToolTipText
public void setToolTipText(java.lang.String str)
- Overrides:
setToolTipTextin classjavax.swing.JComponent
-
setReloadToolTipText
public void setReloadToolTipText(java.lang.String str)
Updates the tooltiptext for the reload icon. Used when the locale changes- Parameters:
str- New tool text
-
refresh
public void refresh()
-
refresh
public void refresh(boolean selectFirst)
-
handleLoadError
protected void handleLoadError(java.lang.Exception ex)
-
getOptions
protected abstract java.util.List<java.lang.String> getOptions() throws java.lang.Exception- Throws:
java.lang.Exception
-
isCaseInsensitive
protected boolean isCaseInsensitive()
-
toString
protected java.lang.String toString(java.lang.String option)
Provides a simple hook to render the option differently. By default replaces "" with "<Default>"
-
addItemListener
public void addItemListener(java.awt.event.ItemListener listener)
-
removeItemListener
public void removeItemListener(java.awt.event.ItemListener listener)
-
getNoSelectionText
public java.lang.String getNoSelectionText()
-
setNoSelectionText
public void setNoSelectionText(java.lang.String noSelectionText)
-
isAllowNone
public boolean isAllowNone()
-
setAllowNone
public void setAllowNone(boolean allowNone)
-
getNoneOptionText
public java.lang.String getNoneOptionText()
-
setNoneOptionText
public void setNoneOptionText(java.lang.String noneOptionText)
-
isLoadInBackground
public boolean isLoadInBackground()
-
setLoadInBackground
public void setLoadInBackground(boolean loadInBackground)
-
isEditable
public boolean isEditable()
-
setEditable
public void setEditable(boolean b)
-
getDropdown
public javax.swing.JComboBox getDropdown()
-
setFont
public void setFont(java.awt.Font font)
- Overrides:
setFontin classjavax.swing.JComponent
-
-