- Common ways to obtain MenuBar
private void myMethod () {}
/** Registers this ImageJ 1.x plugin. */ public static void registerMenuItem() { // inject Help>Switch to Modern Mode @SuppressWarnings("unchecked") final Hashtable<String, String> commands = Menus.getCommands(); if (commands != null && !commands.containsKey(MENU_LABEL)) { ActionListener ij1 = IJ.getInstance(); if (ij1 != null) { final Menu helpMenu = Menus.getMenuBar().getHelpMenu(); final MenuItem item = new MenuItem(MENU_LABEL); item.addActionListener(ij1); int index = helpMenu.getItemCount(); while (index > 0) { final String label = helpMenu.getItem(index - 1).getLabel(); if (label.equals("-") || label.startsWith("Update") || label.endsWith("Wiki")) { index--; } else { break; } } helpMenu.insert(item, index); } commands.put(MENU_LABEL, SwitchToModernMode.class.getName()); } } }
@Override void postInitSwingComponent() { MenuBar mb = getAWTMenu(); int menuCount = mb.getMenuCount(); for (int i = 0; i < menuCount; i++) { Menu m = mb.getMenu(i); addMenu(mb.getMenu(i)); } Menu helpMenu = mb.getHelpMenu(); if (helpMenu != null) { addHelpMenu(helpMenu); } }
return null; if (menuBar != null && name.equals("Help")) { menu = menuBar.getHelpMenu(); if (menu == null && createIfNecessary) { menu = new PopupMenu("Help");
final Menu menu = menuBar.getHelpMenu(); menuCache.put(menuPath, depth, menu); return menu;