Class AbstractProfileOptionDropdown

    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean allowNone  
      protected javax.swing.JComboBox dropdown  
      protected boolean loadInBackground  
      protected java.lang.String noneOptionText  
      protected java.lang.String noSelectionText  
      protected ReloadIconButton reloadIconButton  
      • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addAction​(javax.swing.Action action)  
      protected void addActions()  
      void addItemListener​(java.awt.event.ItemListener listener)  
      javax.swing.JComboBox getDropdown()  
      java.lang.String getNoneOptionText()  
      java.lang.String getNoSelectionText()  
      protected abstract java.util.List<java.lang.String> getOptions()  
      java.lang.String getSelectedItem()  
      protected void handleLoadError​(java.lang.Exception ex)  
      protected void initComponents()  
      boolean isAllowNone()  
      protected boolean isCaseInsensitive()  
      boolean isEditable()  
      boolean isLoadInBackground()  
      void refresh()  
      void refresh​(boolean selectFirst)  
      void removeItemListener​(java.awt.event.ItemListener listener)  
      void setAllowNone​(boolean allowNone)  
      void setEditable​(boolean b)  
      void setEnabled​(boolean enabled)  
      void setFont​(java.awt.Font font)  
      void setLoadInBackground​(boolean loadInBackground)  
      void setNoneOptionText​(java.lang.String noneOptionText)  
      void setNoSelectionText​(java.lang.String noSelectionText)  
      void setReloadToolTipText​(java.lang.String str)
      Updates the tooltiptext for the reload icon.
      void setSelectedItem​(java.lang.String item)  
      void setToolTipText​(java.lang.String str)  
      protected java.lang.String toString​(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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
    • Constructor Detail

      • AbstractProfileOptionDropdown

        public AbstractProfileOptionDropdown​(boolean initialize)
    • Method Detail

      • setEnabled

        public void setEnabled​(boolean enabled)
        Overrides:
        setEnabled in class javax.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:
        setToolTipText in class javax.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:
        setFont in class javax.swing.JComponent