Class FlatMenuItemRenderer

  • Direct Known Subclasses:
    FlatMenuUI.FlatMenuRenderer

    public class FlatMenuItemRenderer
    extends java.lang.Object
    Renderer 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 Color
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected FlatMenuItemRenderer​(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.Color deriveBackground​(java.awt.Color background)  
      protected java.lang.String getMacOSModifiersExText​(int modifiers, boolean leftToRight)  
      protected java.awt.Dimension getPreferredMenuItemSize()  
      protected java.lang.String getTextForAccelerator​(javax.swing.KeyStroke accelerator)  
      protected static boolean isArmedOrSelected​(javax.swing.JMenuItem menuItem)  
      protected static boolean isTopLevelMenu​(javax.swing.JMenuItem menuItem)  
      protected boolean isUnderlineSelection()  
      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)  
      protected void paintArrowIcon​(java.awt.Graphics g, java.awt.Rectangle arrowRect, javax.swing.Icon arrowIcon)  
      protected void paintBackground​(java.awt.Graphics g, java.awt.Color selectionBackground)  
      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)  
      protected void paintIcon​(java.awt.Graphics g, java.awt.Rectangle iconRect, javax.swing.Icon icon)  
      protected static void paintIcon​(java.awt.Graphics g, javax.swing.JMenuItem menuItem, javax.swing.Icon icon, java.awt.Rectangle iconRect)  
      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)  
      protected void paintText​(java.awt.Graphics g, java.awt.Rectangle textRect, java.lang.String text, java.awt.Color selectionForeground, java.awt.Color disabledForeground)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • FlatMenuItemRenderer

        protected FlatMenuItemRenderer​(javax.swing.JMenuItem menuItem,
                                       javax.swing.Icon checkIcon,
                                       javax.swing.Icon arrowIcon,
                                       java.awt.Font acceleratorFont,
                                       java.lang.String acceleratorDelimiter)
    • 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)
      • 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)
      • 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)