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.BasicComboBoxUIProvides 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 chevron (default) or triangle, 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, ComboBox.buttonPressedArrowColor Color
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatComboBoxUI.FlatComboBoxButtonprotected classFlatComboBoxUI.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.StringarrowTypeprotected java.awt.ColorborderColorprotected java.awt.ColorbuttonArrowColorprotected java.awt.ColorbuttonBackgroundprotected java.awt.ColorbuttonDisabledArrowColorprotected java.awt.ColorbuttonEditableBackgroundprotected java.awt.ColorbuttonHoverArrowColorprotected java.awt.ColorbuttonPressedArrowColorprotected java.lang.StringbuttonStyleprotected java.awt.ColordisabledBackgroundprotected java.awt.ColordisabledBorderColorprotected java.awt.ColordisabledForegroundprotected java.awt.ColoreditableBackgroundprotected inteditorColumnsprotected booleanhoverprotected booleanisIntelliJThemeprotected intminimumWidthprotected booleanpressed-
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 voidconfigureEditor()protected javax.swing.JButtoncreateArrowButton()protected javax.swing.ComboBoxEditorcreateEditor()protected java.awt.event.FocusListenercreateFocusListener()protected java.awt.LayoutManagercreateLayoutManager()protected javax.swing.plaf.basic.ComboPopupcreatePopup()protected java.beans.PropertyChangeListenercreatePropertyChangeListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)protected java.awt.ColorgetBackground(boolean enabled)protected java.awt.DimensiongetDefaultSize()protected java.awt.DimensiongetDisplaySize()protected java.awt.ColorgetForeground(boolean enabled)java.awt.DimensiongetMinimumSize(javax.swing.JComponent c)protected java.awt.DimensiongetSizeForComponent(java.awt.Component comp)protected voidinstallDefaults()protected voidinstallListeners()voidpaintCurrentValue(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)voidpaintCurrentValueBackground(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)protected voiduninstallDefaults()protected voiduninstallListeners()voidupdate(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
-
buttonPressedArrowColor
protected java.awt.Color buttonPressedArrowColor
-
hover
protected boolean hover
-
pressed
protected boolean pressed
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicComboBoxUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicComboBoxUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicComboBoxUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createLayoutManager
protected java.awt.LayoutManager createLayoutManager()
- Overrides:
createLayoutManagerin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createFocusListener
protected java.awt.event.FocusListener createFocusListener()
- Overrides:
createFocusListenerin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener()
- Overrides:
createPropertyChangeListenerin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createPopup
protected javax.swing.plaf.basic.ComboPopup createPopup()
- Overrides:
createPopupin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createEditor
protected javax.swing.ComboBoxEditor createEditor()
- Overrides:
createEditorin classjavax.swing.plaf.basic.BasicComboBoxUI
-
configureEditor
protected void configureEditor()
- Overrides:
configureEditorin classjavax.swing.plaf.basic.BasicComboBoxUI
-
createArrowButton
protected javax.swing.JButton createArrowButton()
- Overrides:
createArrowButtonin classjavax.swing.plaf.basic.BasicComboBoxUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classjavax.swing.plaf.ComponentUI
-
paintCurrentValue
public void paintCurrentValue(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)- Overrides:
paintCurrentValuein classjavax.swing.plaf.basic.BasicComboBoxUI
-
paintCurrentValueBackground
public void paintCurrentValueBackground(java.awt.Graphics g, java.awt.Rectangle bounds, boolean hasFocus)- Overrides:
paintCurrentValueBackgroundin 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:
getMinimumSizein classjavax.swing.plaf.basic.BasicComboBoxUI
-
getDefaultSize
protected java.awt.Dimension getDefaultSize()
- Overrides:
getDefaultSizein classjavax.swing.plaf.basic.BasicComboBoxUI
-
getDisplaySize
protected java.awt.Dimension getDisplaySize()
- Overrides:
getDisplaySizein classjavax.swing.plaf.basic.BasicComboBoxUI
-
getSizeForComponent
protected java.awt.Dimension getSizeForComponent(java.awt.Component comp)
- Overrides:
getSizeForComponentin classjavax.swing.plaf.basic.BasicComboBoxUI
-
-