Class BasicMenuItemUI

Direct Known Subclasses:
BasicCheckBoxMenuItemUI, BasicMenuUI, BasicRadioButtonMenuItemUI, SynthMenuItemUI

public class BasicMenuItemUI extends MenuItemUI
BasicMenuItem implementation
  • Field Details Link icon

    • selectionBackground Link icon

      protected Color selectionBackground
      The color of the selection background.
    • selectionForeground Link icon

      protected Color selectionForeground
      The color of the selection foreground.
    • disabledForeground Link icon

      protected Color disabledForeground
      The color of the disabled foreground.
    • acceleratorForeground Link icon

      protected Color acceleratorForeground
      The color of the accelerator foreground.
    • acceleratorSelectionForeground Link icon

      protected Color acceleratorSelectionForeground
      The color of the accelerator selection.
    • acceleratorDelimiter Link icon

      protected String acceleratorDelimiter
      Accelerator delimiter string, such as '+' in 'Ctrl+C'.
      Since:
      1.7
    • defaultTextIconGap Link icon

      protected int defaultTextIconGap
      The gap between the text and the icon.
    • acceleratorFont Link icon

      protected Font acceleratorFont
      The accelerator font.
    • mouseInputListener Link icon

      protected MouseInputListener mouseInputListener
      The instance of MouseInputListener.
    • propertyChangeListener Link icon

      protected PropertyChangeListener propertyChangeListener
      PropertyChangeListener returned from createPropertyChangeListener. You should not need to access this field, rather if you want to customize the PropertyChangeListener override createPropertyChangeListener.
      Since:
      1.6
      See Also:
    • arrowIcon Link icon

      protected Icon arrowIcon
      The arrow icon.
    • checkIcon Link icon

      protected Icon checkIcon
      The check icon.
    • oldBorderPainted Link icon

      protected boolean oldBorderPainted
      The value represents if the old border is painted.
  • Constructor Details Link icon

    • BasicMenuItemUI Link icon

      public BasicMenuItemUI()
      Constructs a BasicMenuItemUI.
  • Method Details Link icon

    • createUI Link icon

      public static ComponentUI createUI(JComponent c)
      Returns a new instance of BasicMenuItemUI.
      Parameters:
      c - a component
      Returns:
      a new instance of BasicMenuItemUI
    • installDefaults Link icon

      protected void installDefaults()
      Installs default properties.
    • installComponents Link icon

      protected void installComponents(JMenuItem menuItem)
      Registers the subcomponents of the menu.
      Parameters:
      menuItem - a menu item
      Since:
      1.3
    • getPropertyPrefix Link icon

      protected String getPropertyPrefix()
      Returns a property prefix.
      Returns:
      a property prefix
    • installListeners Link icon

      protected void installListeners()
      Registers listeners.
    • installKeyboardActions Link icon

      protected void installKeyboardActions()
      Registers keyboard action.
    • uninstallDefaults Link icon

      protected void uninstallDefaults()
      Uninstalls default properties.
    • uninstallComponents Link icon

      protected void uninstallComponents(JMenuItem menuItem)
      Unregisters components.
      Parameters:
      menuItem - a menu item
      Since:
      1.3
    • uninstallListeners Link icon

      protected void uninstallListeners()
      Unregisters listeners.
    • uninstallKeyboardActions Link icon

      protected void uninstallKeyboardActions()
      Unregisters keyboard actions.
    • createMouseInputListener Link icon

      protected MouseInputListener createMouseInputListener(JComponent c)
      Returns an instance of MouseInputListener.
      Parameters:
      c - a component
      Returns:
      an instance of MouseInputListener
    • createMenuDragMouseListener Link icon

      protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
      Returns an instance of MenuDragMouseListener.
      Parameters:
      c - a component
      Returns:
      an instance of MenuDragMouseListener
    • createMenuKeyListener Link icon

      protected MenuKeyListener createMenuKeyListener(JComponent c)
      Returns an instance of MenuKeyListener.
      Parameters:
      c - a component
      Returns:
      an instance of MenuKeyListener
    • createPropertyChangeListener Link icon

      protected PropertyChangeListener createPropertyChangeListener(JComponent c)
      Creates a PropertyChangeListener which will be added to the menu item. If this method returns null then it will not be added to the menu item.
      Parameters:
      c - a component
      Returns:
      an instance of a PropertyChangeListener or null
      Since:
      1.6
    • getPreferredMenuItemSize Link icon

      protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
      Returns the preferred size of a menu item.
      Parameters:
      c - a component
      checkIcon - a check icon
      arrowIcon - an arrow icon
      defaultTextIconGap - a gap between a text and an icon
      Returns:
      the preferred size of a menu item
    • update Link icon

      public void update(Graphics g, JComponent c)
      We draw the background in paintMenuItem() so override update (which fills the background of opaque components by default) to just call paint().
      Overrides:
      update in class ComponentUI
      Parameters:
      g - the Graphics context in which to paint
      c - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
      See Also:
    • paintMenuItem Link icon

      protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
      Paints a menu item.
      Parameters:
      g - an instance of Graphics
      c - a component
      checkIcon - a check icon
      arrowIcon - an arrow icon
      background - a background color
      foreground - a foreground color
      defaultTextIconGap - a gap between a text and an icon
    • paintBackground Link icon

      protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
      Draws the background of the menu item.
      Parameters:
      g - the paint graphics
      menuItem - menu item to be painted
      bgColor - selection background color
      Since:
      1.4
    • paintText Link icon

      protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
      Renders the text of the current menu item.
      Parameters:
      g - graphics context
      menuItem - menu item to render
      textRect - bounding rectangle for rendering the text
      text - string to render
      Since:
      1.4
    • getPath Link icon

      public MenuElement[] getPath()
      Returns a menu element path.
      Returns:
      a menu element path
    • doClick Link icon

      protected void doClick(MenuSelectionManager msm)
      Call this method when a menu item is to be activated. This method handles some of the details of menu item activation such as clearing the selected path and messaging the JMenuItem's doClick() method.
      Parameters:
      msm - A MenuSelectionManager. The visual feedback and internal bookkeeping tasks are delegated to this MenuSelectionManager. If null is passed as this argument, the MenuSelectionManager.defaultManager is used.
      Since:
      1.4
      See Also: