Package Summary  Overview Summary

class:BasicMenuItemUI [NONE]

Direct Known Subclasses:
BasicCheckBoxMenuItemUI, BasicMenuUI, BasicRadioButtonMenuItemUI, SynthMenuItemUI

public class BasicMenuItemUI
extends MenuItemUI
BasicMenuItem implementation

field:menuItem [NONE]

  • menuItem

    protected JMenuItem menuItem
    The instance of JMenuItem.
  • field:selectionBackground [NONE]

    selectionBackground

    protected Color selectionBackground
    The color of the selection background.

    field:selectionForeground [NONE]

    selectionForeground

    protected Color selectionForeground
    The color of the selection foreground.

    field:disabledForeground [NONE]

    disabledForeground

    protected Color disabledForeground
    The color of the disabled foreground.

    field:acceleratorForeground [NONE]

    acceleratorForeground

    protected Color acceleratorForeground
    The color of the accelerator foreground.

    field:acceleratorSelectionForeground [NONE]

    acceleratorSelectionForeground

    protected Color acceleratorSelectionForeground
    The color of the accelerator selection.

    field:acceleratorDelimiter [NONE]

    acceleratorDelimiter

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

    field:defaultTextIconGap [NONE]

    defaultTextIconGap

    protected int defaultTextIconGap
    The gap between the text and the icon.

    field:acceleratorFont [NONE]

    acceleratorFont

    protected Font acceleratorFont
    The accelerator font.

    field:mouseInputListener [NONE]

    mouseInputListener

    protected MouseInputListener mouseInputListener
    The instance of MouseInputListener.

    field:menuDragMouseListener [NONE]

    menuDragMouseListener

    protected MenuDragMouseListener menuDragMouseListener
    The instance of MenuDragMouseListener.

    field:menuKeyListener [NONE]

    menuKeyListener

    protected MenuKeyListener menuKeyListener
    The instance of MenuKeyListener.

    field:propertyChangeListener [NONE]

    propertyChangeListener

    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:
    createPropertyChangeListener(javax.swing.JComponent)

    field:arrowIcon [NONE]

    arrowIcon

    protected Icon arrowIcon
    The arrow icon.

    field:checkIcon [NONE]

    checkIcon

    protected Icon checkIcon
    The check icon.

    field:oldBorderPainted [NONE]

    oldBorderPainted

    protected boolean oldBorderPainted
    The value represents if the old border is painted.

    constructor:BasicMenuItemUI() [NONE]

    method:createUI(javax.swing.JComponent) [NONE]

  • createUI

    public static  ComponentUI createUI?(JComponent c)
    Returns a new instance of BasicMenuItemUI.
    Parameters:
    c - a component
    Returns:
    a new instance of BasicMenuItemUI
  • method:installUI(javax.swing.JComponent) [NONE]

    installUI

    public void installUI?(JComponent c)
    Description copied from class: ComponentUI
    Configures the specified component appropriately for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
    1. Install default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
    2. Install a LayoutManager on the component if necessary.
    3. Create/add any required sub-components to the component.
    4. Create/install event listeners on the component.
    5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
    6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
    7. Initialize any appropriate instance data.
    Overrides:
    installUI in class ComponentUI
    Parameters:
    c - the component where this UI delegate is being installed
    See Also:
    ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

    method:installDefaults() [NONE]

    installDefaults

    protected void installDefaults()
    Installs default properties.

    method:installComponents(javax.swing.JMenuItem) [NONE]

    installComponents

    protected void installComponents?(JMenuItem menuItem)
    Parameters:
    menuItem - a menu item
    Since:
    1.3

    method:getPropertyPrefix() [NONE]

    getPropertyPrefix

    protected String getPropertyPrefix()
    Returns a property prefix.
    Returns:
    a property prefix

    method:installListeners() [NONE]

    installListeners

    protected void installListeners()
    Registers listeners.

    method:installKeyboardActions() [NONE]

    installKeyboardActions

    protected void installKeyboardActions()
    Registers keyboard action.

    method:uninstallUI(javax.swing.JComponent) [NONE]

    uninstallUI

    public void uninstallUI?(JComponent c)
    Description copied from class: ComponentUI
    Reverses configuration which was done on the specified component during installUI. This method is invoked when this UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in installUI, being careful to leave the JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:
    1. Remove any UI-set borders from the component.
    2. Remove any UI-set layout managers on the component.
    3. Remove any UI-added sub-components from the component.
    4. Remove any UI-added event/property listeners from the component.
    5. Remove any UI-installed keyboard UI from the component.
    6. Nullify any allocated instance data objects to allow for GC.
    Overrides:
    uninstallUI in class ComponentUI
    Parameters:
    c - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    See Also:
    ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

    method:uninstallDefaults() [NONE]

    uninstallDefaults

    protected void uninstallDefaults()
    Uninstalls default properties.

    method:uninstallComponents(javax.swing.JMenuItem) [NONE]

    uninstallComponents

    protected void uninstallComponents?(JMenuItem menuItem)
    Unregisters components.
    Parameters:
    menuItem - a menu item
    Since:
    1.3

    method:uninstallListeners() [NONE]

    uninstallListeners

    protected void uninstallListeners()
    Unregisters listeners.

    method:uninstallKeyboardActions() [NONE]

    uninstallKeyboardActions

    protected void uninstallKeyboardActions()
    Unregisters keyboard actions.

    method:createMouseInputListener(javax.swing.JComponent) [NONE]

    createMouseInputListener

    protected MouseInputListener createMouseInputListener?(JComponent c)
    Returns an instance of MouseInputListener.
    Parameters:
    c - a component
    Returns:
    an instance of MouseInputListener

    method:createMenuDragMouseListener(javax.swing.JComponent) [NONE]

    createMenuDragMouseListener

    protected MenuDragMouseListener createMenuDragMouseListener?(JComponent c)
    Returns an instance of MenuDragMouseListener.
    Parameters:
    c - a component
    Returns:
    an instance of MenuDragMouseListener

    method:createMenuKeyListener(javax.swing.JComponent) [NONE]

    createMenuKeyListener

    protected MenuKeyListener createMenuKeyListener?(JComponent c)
    Returns an instance of MenuKeyListener.
    Parameters:
    c - a component
    Returns:
    an instance of MenuKeyListener

    method:createPropertyChangeListener(javax.swing.JComponent) [NONE]

    createPropertyChangeListener

    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

    method:getMinimumSize(javax.swing.JComponent) [NONE]

    getMinimumSize

    public Dimension getMinimumSize?(JComponent c)
    Description copied from class: ComponentUI
    Returns the specified component's minimum size appropriate for the look and feel. If null is returned, the minimum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.
    Overrides:
    getMinimumSize in class ComponentUI
    Parameters:
    c - the component whose minimum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    Returns:
    a Dimension object or null
    See Also:
    JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

    method:getPreferredSize(javax.swing.JComponent) [NONE]

    getPreferredSize

    public Dimension getPreferredSize?(JComponent c)
    Description copied from class: ComponentUI
    Returns the specified component's preferred size appropriate for the look and feel. If null is returned, the preferred size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method returns null.
    Overrides:
    getPreferredSize in class ComponentUI
    Parameters:
    c - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    Returns:
    a Dimension object containing given component's preferred size appropriate for the look and feel
    See Also:
    JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

    method:getMaximumSize(javax.swing.JComponent) [NONE]

    getMaximumSize

    public Dimension getMaximumSize?(JComponent c)
    Description copied from class: ComponentUI
    Returns the specified component's maximum size appropriate for the look and feel. If null is returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.
    Overrides:
    getMaximumSize in class ComponentUI
    Parameters:
    c - the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
    Returns:
    a Dimension object or null
    See Also:
    JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

    method:getPreferredMenuItemSize(javax.swing.JComponent,javax.swing.Icon,javax.swing.Icon,int) [NONE]

    getPreferredMenuItemSize

    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

    method:update(java.awt.Graphics,javax.swing.JComponent) [NONE]

    update

    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:
    ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) , JComponent.paintComponent(java.awt.Graphics)

    method:paint(java.awt.Graphics,javax.swing.JComponent) [NONE]

    paint

    public void paint?(Graphics g, JComponent c)
    Description copied from class: ComponentUI
    Paints the specified component appropriately for the look and feel. This method is invoked from the ComponentUI.update method when the specified component is being painted. Subclasses should override this method and use the specified Graphics object to render the content of the component.
    Overrides:
    paint 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:
    ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

    method:paintMenuItem(java.awt.Graphics,javax.swing.JComponent,javax.swing.Icon,javax.swing.Icon,java.awt.Color,java.awt.Color,int) [NONE]

    paintMenuItem

    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

    method:paintBackground(java.awt.Graphics,javax.swing.JMenuItem,java.awt.Color) [NONE]

    paintBackground

    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

    method:paintText(java.awt.Graphics,javax.swing.JMenuItem,java.awt.Rectangle,java.lang.String) [NONE]

    paintText

    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

    method:getPath() [NONE]

    getPath

    public MenuElement[] getPath()
    Returns a menu element path.
    Returns:
    a menu element path

    method:doClick(javax.swing.MenuSelectionManager) [NONE]

    doClick

    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:
    MenuSelectionManager, AbstractButton.doClick(int)

    © 2020 Oracle Corporation and/or its affiliates