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
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableLookupProvider,FlatStylingSupport.StyleableUI
public class FlatComboBoxUI extends javax.swing.plaf.basic.BasicComboBoxUI implements FlatStylingSupport.StyleableUI, FlatStylingSupport.StyleableLookupProvider
Provides the Flat LaF UI delegate forJComboBox.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFlatComboBoxUI.CellPaddingBorderCell padding border used in popup list and for current value if not editable.private classFlatComboBoxUI.EditorDelegateActionDelegates actions from editor text field to combobox.protected classFlatComboBoxUI.FlatComboBoxButtonprotected classFlatComboBoxUI.FlatComboPopupprivate classFlatComboBoxUI.FlatKeySelectionManagerKey selection manager that delegates to the default manager.private static classFlatComboBoxUI.MacCheckedItemIconUse for style "mac" to mark checked item.-
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.StringarrowTypeprivate java.awt.Colorbackgroundprivate java.util.concurrent.atomic.AtomicBooleanborderSharedprotected java.awt.ColorbuttonArrowColorprotected java.awt.ColorbuttonBackgroundprotected java.awt.ColorbuttonDisabledArrowColorprotected java.awt.ColorbuttonDisabledSeparatorColorprotected java.awt.ColorbuttonEditableBackgroundprotected java.awt.ColorbuttonFocusedBackgroundprotected java.awt.ColorbuttonHoverArrowColorprotected java.awt.ColorbuttonPressedArrowColorprotected java.awt.ColorbuttonSeparatorColorprotected floatbuttonSeparatorWidthprotected java.lang.StringbuttonStyleprotected java.awt.ColordisabledBackgroundprotected java.awt.ColordisabledForegroundprotected java.awt.ColoreditableBackgroundprotected inteditorColumnsprotected java.awt.ColorfocusedBackgroundprotected booleanhoverprivate java.awt.event.MouseListenerhoverListenerprotected intminimumWidthprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprivate FlatComboBoxUI.CellPaddingBorderpaddingBorderprotected java.awt.ColorpopupBackgroundprotected java.awt.InsetspopupInsetsprotected booleanpressedprotected intselectionArcprotected java.awt.InsetsselectionInsets-
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 voidapplyStyle(java.lang.Object style)protected java.lang.ObjectapplyStyleProperty(java.lang.String key, java.lang.Object value)protected voidconfigureEditor()protected javax.swing.JButtoncreateArrowButton()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.lang.invoke.MethodHandles.LookupgetLookupForStyling()java.awt.DimensiongetMinimumSize(javax.swing.JComponent c)protected java.awt.DimensiongetSizeForComponent(java.awt.Component comp)java.util.Map<java.lang.String,java.lang.Class<?>>getStyleableInfos(javax.swing.JComponent c)java.lang.ObjectgetStyleableValue(javax.swing.JComponent c, java.lang.String key)protected voidinstallDefaults()protected voidinstallListeners()protected voidinstallStyle()voidinstallUI(javax.swing.JComponent c)private voidinstallUIImpl(javax.swing.JComponent c)private booleanisCellRenderer()private booleanisCellRendererBackgroundChanged()private booleanisMacStyle()static booleanisPermanentFocusOwner(javax.swing.JComboBox<?> comboBox)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)private voidupdateEditorColors()private voidupdateEditorPadding()-
Methods inherited from class javax.swing.plaf.basic.BasicComboBoxUI
addEditor, configureArrowButton, createEditor, createItemListener, createKeyListener, createListDataListener, createRenderer, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getInsets, getMaximumSize, getPreferredSize, installComponents, installKeyboardActions, 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
-
background
private java.awt.Color background
-
editableBackground
protected java.awt.Color editableBackground
-
focusedBackground
protected java.awt.Color focusedBackground
-
disabledBackground
protected java.awt.Color disabledBackground
-
disabledForeground
protected java.awt.Color disabledForeground
-
buttonBackground
protected java.awt.Color buttonBackground
-
buttonEditableBackground
protected java.awt.Color buttonEditableBackground
-
buttonFocusedBackground
protected java.awt.Color buttonFocusedBackground
-
buttonSeparatorWidth
protected float buttonSeparatorWidth
- Since:
- 2
-
buttonSeparatorColor
protected java.awt.Color buttonSeparatorColor
- Since:
- 2
-
buttonDisabledSeparatorColor
protected java.awt.Color buttonDisabledSeparatorColor
- Since:
- 2
-
buttonArrowColor
protected java.awt.Color buttonArrowColor
-
buttonDisabledArrowColor
protected java.awt.Color buttonDisabledArrowColor
-
buttonHoverArrowColor
protected java.awt.Color buttonHoverArrowColor
-
buttonPressedArrowColor
protected java.awt.Color buttonPressedArrowColor
-
popupBackground
protected java.awt.Color popupBackground
-
popupInsets
protected java.awt.Insets popupInsets
- Since:
- 3
-
selectionInsets
protected java.awt.Insets selectionInsets
- Since:
- 3
-
selectionArc
protected int selectionArc
- Since:
- 3
-
hoverListener
private java.awt.event.MouseListener hoverListener
-
hover
protected boolean hover
-
pressed
protected boolean pressed
-
paddingBorder
private FlatComboBoxUI.CellPaddingBorder paddingBorder
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
borderShared
private java.util.concurrent.atomic.AtomicBoolean borderShared
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.basic.BasicComboBoxUI
-
installUIImpl
private void installUIImpl(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
-
configureEditor
protected void configureEditor()
- Overrides:
configureEditorin classjavax.swing.plaf.basic.BasicComboBoxUI
-
updateEditorPadding
private void updateEditorPadding()
-
updateEditorColors
private void updateEditorColors()
-
createArrowButton
protected javax.swing.JButton createArrowButton()
- Overrides:
createArrowButtonin classjavax.swing.plaf.basic.BasicComboBoxUI
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(java.lang.Object style)
- Since:
- 2
-
applyStyleProperty
protected java.lang.Object applyStyleProperty(java.lang.String key, java.lang.Object value)- Since:
- 2
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
getLookupForStyling
public java.lang.invoke.MethodHandles.Lookup getLookupForStyling()
- Specified by:
getLookupForStylingin interfaceFlatStylingSupport.StyleableLookupProvider- Since:
- 2.5
-
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
-
isCellRenderer
private boolean isCellRenderer()
-
isCellRendererBackgroundChanged
private boolean isCellRendererBackgroundChanged()
-
isMacStyle
private boolean isMacStyle()
-
isPermanentFocusOwner
public static boolean isPermanentFocusOwner(javax.swing.JComboBox<?> comboBox)
- Since:
- 1.3
-
-