Class FlatComboBoxUI


  • public class FlatComboBoxUI
    extends javax.swing.plaf.basic.BasicComboBoxUI
    Provides the Flat LaF UI delegate for JComboBox.
    UiDefault:
    ComboBox.font Font, ComboBox.background Color, ComboBox.foreground Color, ComboBox.border Border, ComboBox.padding Insets, ComboBox.squareButton boolean default is true , ComboBox.minimumWidth int, ComboBox.editorColumns int, ComboBox.maximumRowCount int, ComboBox.buttonStyle String auto (default), button or none, Component.arrowType String triangle (default) or chevron, Component.isIntelliJTheme boolean, Component.borderColor Color, Component.disabledBorderColor Color, ComboBox.editableBackground Color optional; defaults to ComboBox.background, ComboBox.disabledBackground Color, ComboBox.disabledForeground Color, ComboBox.buttonBackground Color, ComboBox.buttonEditableBackground Color, ComboBox.buttonArrowColor Color, ComboBox.buttonDisabledArrowColor Color, ComboBox.buttonHoverArrowColor Color
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  FlatComboBoxUI.FlatComboBoxButton  
      protected class  FlatComboBoxUI.FlatComboPopup  
      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager, javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler, javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler, javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler, javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler, javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler
    • Constructor Summary

      Constructors 
      Constructor Description
      FlatComboBoxUI()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void configureEditor()  
      protected javax.swing.JButton createArrowButton()  
      protected javax.swing.ComboBoxEditor createEditor()  
      protected java.awt.event.FocusListener createFocusListener()  
      protected java.awt.LayoutManager createLayoutManager()  
      protected javax.swing.plaf.basic.ComboPopup createPopup()  
      protected java.beans.PropertyChangeListener createPropertyChangeListener()  
      static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)  
      protected java.awt.Color getBackground​(boolean enabled)  
      protected java.awt.Dimension getDefaultSize()  
      protected java.awt.Dimension getDisplaySize()  
      protected java.awt.Color getForeground​(boolean enabled)  
      java.awt.Dimension getMinimumSize​(javax.swing.JComponent c)  
      protected java.awt.Dimension getSizeForComponent​(java.awt.Component comp)  
      protected void installDefaults()  
      protected void installListeners()  
      void paintCurrentValue​(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)  
      void paintCurrentValueBackground​(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)  
      protected void uninstallDefaults()  
      protected void uninstallListeners()  
      void update​(java.awt.Graphics g, javax.swing.JComponent c)  
      • Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI

        addEditor, configureArrowButton, createItemListener, createKeyListener, createListDataListener, createRenderer, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getInsets, getMaximumSize, getPreferredSize, installComponents, installKeyboardActions, installUI, isFocusTraversable, isNavigationKey, isPopupVisible, paint, rectangleForCurrentValue, removeEditor, selectNextPossibleValue, selectPreviousPossibleValue, setPopupVisible, toggleOpenClose, unconfigureArrowButton, unconfigureEditor, uninstallComponents, uninstallKeyboardActions, uninstallUI
      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • minimumWidth

        protected int minimumWidth
      • editorColumns

        protected int editorColumns
      • buttonStyle

        protected java.lang.String buttonStyle
      • arrowType

        protected java.lang.String arrowType
      • isIntelliJTheme

        protected boolean isIntelliJTheme
      • borderColor

        protected java.awt.Color borderColor
      • disabledBorderColor

        protected java.awt.Color disabledBorderColor
      • editableBackground

        protected java.awt.Color editableBackground
      • disabledBackground

        protected java.awt.Color disabledBackground
      • disabledForeground

        protected java.awt.Color disabledForeground
      • buttonBackground

        protected java.awt.Color buttonBackground
      • buttonEditableBackground

        protected java.awt.Color buttonEditableBackground
      • buttonArrowColor

        protected java.awt.Color buttonArrowColor
      • buttonDisabledArrowColor

        protected java.awt.Color buttonDisabledArrowColor
      • buttonHoverArrowColor

        protected java.awt.Color buttonHoverArrowColor
      • hover

        protected boolean hover
    • Constructor Detail

      • FlatComboBoxUI

        public FlatComboBoxUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • installListeners

        protected void installListeners()
        Overrides:
        installListeners in class javax.swing.plaf.basic.BasicComboBoxUI
      • uninstallListeners

        protected void uninstallListeners()
        Overrides:
        uninstallListeners in class javax.swing.plaf.basic.BasicComboBoxUI
      • installDefaults

        protected void installDefaults()
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicComboBoxUI
      • uninstallDefaults

        protected void uninstallDefaults()
        Overrides:
        uninstallDefaults in class javax.swing.plaf.basic.BasicComboBoxUI
      • createLayoutManager

        protected java.awt.LayoutManager createLayoutManager()
        Overrides:
        createLayoutManager in class javax.swing.plaf.basic.BasicComboBoxUI
      • createFocusListener

        protected java.awt.event.FocusListener createFocusListener()
        Overrides:
        createFocusListener in class javax.swing.plaf.basic.BasicComboBoxUI
      • createPropertyChangeListener

        protected java.beans.PropertyChangeListener createPropertyChangeListener()
        Overrides:
        createPropertyChangeListener in class javax.swing.plaf.basic.BasicComboBoxUI
      • createPopup

        protected javax.swing.plaf.basic.ComboPopup createPopup()
        Overrides:
        createPopup in class javax.swing.plaf.basic.BasicComboBoxUI
      • createEditor

        protected javax.swing.ComboBoxEditor createEditor()
        Overrides:
        createEditor in class javax.swing.plaf.basic.BasicComboBoxUI
      • configureEditor

        protected void configureEditor()
        Overrides:
        configureEditor in class javax.swing.plaf.basic.BasicComboBoxUI
      • createArrowButton

        protected javax.swing.JButton createArrowButton()
        Overrides:
        createArrowButton in class javax.swing.plaf.basic.BasicComboBoxUI
      • update

        public void update​(java.awt.Graphics g,
                           javax.swing.JComponent c)
        Overrides:
        update in class javax.swing.plaf.ComponentUI
      • paintCurrentValue

        public void paintCurrentValue​(java.awt.Graphics g,
                                      java.awt.Rectangle bounds,
                                      boolean hasFocus)
        Overrides:
        paintCurrentValue in class javax.swing.plaf.basic.BasicComboBoxUI
      • paintCurrentValueBackground

        public void paintCurrentValueBackground​(java.awt.Graphics g,
                                                java.awt.Rectangle bounds,
                                                boolean hasFocus)
        Overrides:
        paintCurrentValueBackground in class javax.swing.plaf.basic.BasicComboBoxUI
      • getBackground

        protected java.awt.Color getBackground​(boolean enabled)
      • getForeground

        protected java.awt.Color getForeground​(boolean enabled)
      • getMinimumSize

        public java.awt.Dimension getMinimumSize​(javax.swing.JComponent c)
        Overrides:
        getMinimumSize in class javax.swing.plaf.basic.BasicComboBoxUI
      • getDefaultSize

        protected java.awt.Dimension getDefaultSize()
        Overrides:
        getDefaultSize in class javax.swing.plaf.basic.BasicComboBoxUI
      • getDisplaySize

        protected java.awt.Dimension getDisplaySize()
        Overrides:
        getDisplaySize in class javax.swing.plaf.basic.BasicComboBoxUI
      • getSizeForComponent

        protected java.awt.Dimension getSizeForComponent​(java.awt.Component comp)
        Overrides:
        getSizeForComponent in class javax.swing.plaf.basic.BasicComboBoxUI