Package com.formdev.flatlaf.ui
Class FlatMenuItemUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- com.formdev.flatlaf.ui.FlatMenuItemUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableLookupProvider
,FlatStylingSupport.StyleableUI
public class FlatMenuItemUI extends javax.swing.plaf.basic.BasicMenuItemUI implements FlatStylingSupport.StyleableUI, FlatStylingSupport.StyleableLookupProvider
Provides the Flat LaF UI delegate forJMenuItem
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Object>
oldStyleValues
private FlatMenuItemRenderer
renderer
-
Fields inherited from class javax.swing.plaf.basic.BasicMenuItemUI
acceleratorDelimiter, acceleratorFont, acceleratorForeground, acceleratorSelectionForeground, arrowIcon, checkIcon, defaultTextIconGap, disabledForeground, menuDragMouseListener, menuItem, menuKeyListener, mouseInputListener, oldBorderPainted, propertyChangeListener, selectionBackground, selectionForeground
-
-
Constructor Summary
Constructors Constructor Description FlatMenuItemUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyStyle(java.lang.Object style)
protected java.lang.Object
applyStyleProperty(java.lang.String key, java.lang.Object value)
(package private) static java.lang.Object
applyStyleProperty(javax.swing.JMenuItem menuItem, javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer, java.lang.String key, java.lang.Object value)
protected java.beans.PropertyChangeListener
createPropertyChangeListener(javax.swing.JComponent c)
protected FlatMenuItemRenderer
createRenderer()
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
java.lang.invoke.MethodHandles.Lookup
getLookupForStyling()
protected java.awt.Dimension
getPreferredMenuItemSize(javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.JComponent c)
(package private) static java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer)
java.lang.Object
getStyleableValue(javax.swing.JComponent c, java.lang.String key)
(package private) static java.lang.Object
getStyleableValue(javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer, java.lang.String key)
protected void
installComponents(javax.swing.JMenuItem menuItem)
protected void
installDefaults()
protected void
installStyle()
void
installUI(javax.swing.JComponent c)
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
protected void
uninstallDefaults()
-
Methods inherited from class javax.swing.plaf.basic.BasicMenuItemUI
createMenuDragMouseListener, createMenuKeyListener, createMouseInputListener, doClick, getMaximumSize, getMinimumSize, getPath, getPreferredSize, getPropertyPrefix, installKeyboardActions, installListeners, paintBackground, paintMenuItem, paintText, uninstallComponents, uninstallKeyboardActions, uninstallListeners, uninstallUI, update
-
-
-
-
Field Detail
-
renderer
private FlatMenuItemRenderer renderer
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
installComponents
protected void installComponents(javax.swing.JMenuItem menuItem)
- Overrides:
installComponents
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
createRenderer
protected FlatMenuItemRenderer createRenderer()
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JComponent c)
- Overrides:
createPropertyChangeListener
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
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
-
applyStyleProperty
static java.lang.Object applyStyleProperty(javax.swing.JMenuItem menuItem, javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer, java.lang.String key, java.lang.Object value)
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableInfos
static java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer)
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
getStyleableValue
static java.lang.Object getStyleableValue(javax.swing.plaf.basic.BasicMenuItemUI ui, FlatMenuItemRenderer renderer, java.lang.String key)
-
getLookupForStyling
public java.lang.invoke.MethodHandles.Lookup getLookupForStyling()
- Specified by:
getLookupForStyling
in interfaceFlatStylingSupport.StyleableLookupProvider
- Since:
- 2.5
-
getPreferredMenuItemSize
protected java.awt.Dimension getPreferredMenuItemSize(javax.swing.JComponent c, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, int defaultTextIconGap)
- Overrides:
getPreferredMenuItemSize
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)
- Overrides:
paint
in classjavax.swing.plaf.basic.BasicMenuItemUI
-
-