Package com.formdev.flatlaf.ui
Class FlatMenuItemRenderer
- java.lang.Object
-
- com.formdev.flatlaf.ui.FlatMenuItemRenderer
-
- Direct Known Subclasses:
FlatMenuUI.FlatMenuRenderer
public class FlatMenuItemRenderer extends java.lang.ObjectRenderer for menu items.- UiDefault:
- MenuItem.minimumWidth int, MenuItem.minimumIconSize Dimension, MenuItem.textAcceleratorGap int, MenuItem.textNoAcceleratorGap int, MenuItem.acceleratorArrowGap int, MenuItem.checkBackground Color, MenuItem.underlineSelectionBackground Color, MenuItem.underlineSelectionCheckBackground Color, MenuItem.underlineSelectionColor Color, MenuItem.underlineSelectionHeight int, MenuItem.selectionBackground Color
-
-
Field Summary
Fields Modifier and Type Field Description protected intacceleratorArrowGapprotected java.lang.StringacceleratorDelimiterprotected java.awt.FontacceleratorFontprotected javax.swing.IconarrowIconprotected java.awt.ColorcheckBackgroundprotected javax.swing.IconcheckIconprotected java.awt.InsetscheckMarginsprotected javax.swing.JMenuItemmenuItemprotected java.awt.DimensionminimumIconSizeprotected intminimumWidthprotected java.awt.ColorselectionBackgroundprotected inttextAcceleratorGapprotected inttextNoAcceleratorGapprotected java.awt.ColorunderlineSelectionBackgroundprotected java.awt.ColorunderlineSelectionCheckBackgroundprotected java.awt.ColorunderlineSelectionColorprotected intunderlineSelectionHeight
-
Constructor Summary
Constructors Modifier Constructor Description protectedFlatMenuItemRenderer(javax.swing.JMenuItem menuItem, javax.swing.Icon checkIcon, javax.swing.Icon arrowIcon, java.awt.Font acceleratorFont, java.lang.String acceleratorDelimiter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.ColorderiveBackground(java.awt.Color background)protected java.lang.StringgetMacOSModifiersExText(int modifiers, boolean leftToRight)protected java.awt.DimensiongetPreferredMenuItemSize()protected java.lang.StringgetTextForAccelerator(javax.swing.KeyStroke accelerator)protected static booleanisArmedOrSelected(javax.swing.JMenuItem menuItem)protected static booleanisTopLevelMenu(javax.swing.JMenuItem menuItem)protected booleanisUnderlineSelection()protected voidpaintAccelerator(java.awt.Graphics g, java.awt.Rectangle accelRect, java.lang.String accelText, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)protected voidpaintArrowIcon(java.awt.Graphics g, java.awt.Rectangle arrowRect, javax.swing.Icon arrowIcon)protected voidpaintBackground(java.awt.Graphics g, java.awt.Color selectionBackground)protected static voidpaintHTMLText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, javax.swing.text.View htmlView, java.awt.Color selectionForeground)protected voidpaintIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, javax.swing.Icon icon, java.awt.Color checkBackground)protected static voidpaintIcon(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon icon, java.awt.Rectangle iconRect)protected voidpaintMenuItem(java.awt.Graphics g, java.awt.Color selectionBackground, java.awt.Color selectionForeground, java.awt.Color disabledForeground, java.awt.Color acceleratorForeground, java.awt.Color acceleratorSelectionForeground)protected voidpaintText(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color selectionForeground, java.awt.Color disabledForeground)protected static voidpaintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)protected voidpaintUnderlineSelection(java.awt.Graphics g, java.awt.Color underlineSelectionColor, int underlineSelectionHeight)
-
-
-
Field Detail
-
menuItem
protected final javax.swing.JMenuItem menuItem
-
checkIcon
protected final javax.swing.Icon checkIcon
-
arrowIcon
protected final javax.swing.Icon arrowIcon
-
acceleratorFont
protected final java.awt.Font acceleratorFont
-
acceleratorDelimiter
protected final java.lang.String acceleratorDelimiter
-
minimumWidth
protected final int minimumWidth
-
minimumIconSize
protected final java.awt.Dimension minimumIconSize
-
textAcceleratorGap
protected final int textAcceleratorGap
-
textNoAcceleratorGap
protected final int textNoAcceleratorGap
-
acceleratorArrowGap
protected final int acceleratorArrowGap
-
checkBackground
protected final java.awt.Color checkBackground
-
checkMargins
protected final java.awt.Insets checkMargins
-
underlineSelectionBackground
protected final java.awt.Color underlineSelectionBackground
-
underlineSelectionCheckBackground
protected final java.awt.Color underlineSelectionCheckBackground
-
underlineSelectionColor
protected final java.awt.Color underlineSelectionColor
-
underlineSelectionHeight
protected final int underlineSelectionHeight
-
selectionBackground
protected final java.awt.Color selectionBackground
-
-
Method Detail
-
getPreferredMenuItemSize
protected java.awt.Dimension getPreferredMenuItemSize()
-
paintMenuItem
protected void paintMenuItem(java.awt.Graphics g, java.awt.Color selectionBackground, java.awt.Color selectionForeground, java.awt.Color disabledForeground, java.awt.Color acceleratorForeground, java.awt.Color acceleratorSelectionForeground)
-
paintBackground
protected void paintBackground(java.awt.Graphics g, java.awt.Color selectionBackground)
-
paintUnderlineSelection
protected void paintUnderlineSelection(java.awt.Graphics g, java.awt.Color underlineSelectionColor, int underlineSelectionHeight)
-
deriveBackground
protected java.awt.Color deriveBackground(java.awt.Color background)
-
paintIcon
protected void paintIcon(java.awt.Graphics g, java.awt.Rectangle iconRect, javax.swing.Icon icon, java.awt.Color checkBackground)
-
paintText
protected void paintText(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintAccelerator
protected void paintAccelerator(java.awt.Graphics g, java.awt.Rectangle accelRect, java.lang.String accelText, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintArrowIcon
protected void paintArrowIcon(java.awt.Graphics g, java.awt.Rectangle arrowRect, javax.swing.Icon arrowIcon)
-
paintIcon
protected static void paintIcon(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon icon, java.awt.Rectangle iconRect)
-
paintText
protected static void paintText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, java.lang.String text, int mnemonicIndex, java.awt.Font font, java.awt.Color foreground, java.awt.Color selectionForeground, java.awt.Color disabledForeground)
-
paintHTMLText
protected static void paintHTMLText(java.awt.Graphics g, javax.swing.JMenuItem menuItem, java.awt.Rectangle textRect, javax.swing.text.View htmlView, java.awt.Color selectionForeground)
-
isArmedOrSelected
protected static boolean isArmedOrSelected(javax.swing.JMenuItem menuItem)
-
isTopLevelMenu
protected static boolean isTopLevelMenu(javax.swing.JMenuItem menuItem)
-
isUnderlineSelection
protected boolean isUnderlineSelection()
-
getTextForAccelerator
protected java.lang.String getTextForAccelerator(javax.swing.KeyStroke accelerator)
-
getMacOSModifiersExText
protected java.lang.String getMacOSModifiersExText(int modifiers, boolean leftToRight)
-
-