Package com.formdev.flatlaf.ui
Class FlatComboBoxUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ComboBoxUI
-
- javax.swing.plaf.basic.BasicComboBoxUI
-
- com.formdev.flatlaf.ui.FlatComboBoxUI
-
public class FlatComboBoxUI extends javax.swing.plaf.basic.BasicComboBoxUI
Provides the Flat LaF UI delegate forJComboBox
.- 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
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
arrowType
protected java.awt.Color
borderColor
protected java.awt.Color
buttonArrowColor
protected java.awt.Color
buttonBackground
protected java.awt.Color
buttonDisabledArrowColor
protected java.awt.Color
buttonEditableBackground
protected java.awt.Color
buttonHoverArrowColor
protected java.lang.String
buttonStyle
protected java.awt.Color
disabledBackground
protected java.awt.Color
disabledBorderColor
protected java.awt.Color
disabledForeground
protected java.awt.Color
editableBackground
protected int
editorColumns
protected boolean
hover
protected boolean
isIntelliJTheme
protected int
minimumWidth
-
Fields inherited from class javax.swing.plaf.basic.BasicComboBoxUI
arrowButton, cachedMinimumSize, comboBox, currentValuePane, editor, focusListener, hasFocus, isMinimumSizeDirty, itemListener, keyListener, listBox, listDataListener, padding, popup, popupKeyListener, popupMouseListener, popupMouseMotionListener, propertyChangeListener, squareButton
-
-
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
-
-
-
-
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
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
- Overrides:
createLayoutManager
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createFocusListener
protected java.awt.event.FocusListener createFocusListener()
- Overrides:
createFocusListener
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListener
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createPopup
protected javax.swing.plaf.basic.ComboPopup createPopup()
- Overrides:
createPopup
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createEditor
protected javax.swing.ComboBoxEditor createEditor()
- Overrides:
createEditor
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
configureEditor
protected void configureEditor()
- Overrides:
configureEditor
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
createArrowButton
protected javax.swing.JButton createArrowButton()
- Overrides:
createArrowButton
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
update
in classjavax.swing.plaf.ComponentUI
-
paintCurrentValue
public void paintCurrentValue(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)
- Overrides:
paintCurrentValue
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
paintCurrentValueBackground
public void paintCurrentValueBackground(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)
- Overrides:
paintCurrentValueBackground
in classjavax.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 classjavax.swing.plaf.basic.BasicComboBoxUI
-
getDefaultSize
protected java.awt.Dimension getDefaultSize()
- Overrides:
getDefaultSize
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
getDisplaySize
protected java.awt.Dimension getDisplaySize()
- Overrides:
getDisplaySize
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
getSizeForComponent
protected java.awt.Dimension getSizeForComponent(java.awt.Component comp)
- Overrides:
getSizeForComponent
in classjavax.swing.plaf.basic.BasicComboBoxUI
-
-