Class JMenuBar

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement

public class JMenuBar extends JComponent implements Accessible, MenuElement
Emulator for JMenuBar. R_leaf_peer_lockdown-locked over SJMenuBar.
See Also:
  • Constructor Details

    • JMenuBar

      public JMenuBar()
  • Method Details

    • add

      public JMenu add(JMenu m)
      Add a top-level menu. JDK's signature returns the added menu; we preserve that. Pushes a fresh tree on success.
    • getMenu

      public JMenu getMenu(int index)
    • getMenuCount

      public int getMenuCount()
    • getComponentIndex

      public int getComponentIndex(Component c)
      Typed vaadinx.awt.Component, not java.awt.Component (R_no_vaadin_in_api limb 1) — with the JDK's own type this took an argument no import-swapped code can produce, so it could only ever return -1. Ported, it answers the real query, which is why the SB-Emulators-invented getComponentIndex(JMenu) overload that existed to work around that is gone: JMenu is a vaadinx.awt.Component, so this signature covers it.
      Returns:
      the index of c among this bar's menus, or -1.
    • setMenu

      public void setMenu(int index, JMenu m)
      Replace the menu at index with m. JDK silently accepts a null replacement (slot is left empty); we follow.
    • remove

      public void remove(JMenu m)
    • remove

      public void remove(int index)
      Overrides:
      remove in class Container
    • removeAll

      public void removeAll()
      Overrides:
      removeAll in class Container
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class JComponent
    • getSubElements

      public MenuElement[] getSubElements()
      Specified by:
      getSubElements in interface MenuElement
      Returns:
      this bar's menus, the JDK's own answer (it filters its children to MenuElements).
    • getComponent

      public Component getComponent()
      Specified by:
      getComponent in interface MenuElement
      Returns:
      this — see JMenuItem.getComponent() for why the ported interface matters.
    • processKeyEvent

      public void processKeyEvent(KeyEvent e, MenuElement[] path, MenuSelectionManager manager)
      Specified by:
      processKeyEvent in interface MenuElement
    • processMouseEvent

      public void processMouseEvent(MouseEvent event, MenuElement[] path, MenuSelectionManager manager)
      Specified by:
      processMouseEvent in interface MenuElement
    • getAccessibleContext

      public AccessibleContext getAccessibleContext()
      Specified by:
      getAccessibleContext in interface Accessible
      Overrides:
      getAccessibleContext in class Component
    • getUIClassID

      public String getUIClassID()
      Overrides:
      getUIClassID in class JComponent
    • updateUI

      public void updateUI()
      Overrides:
      updateUI in class JComponent