Example usage for javax.swing JMenuBar getMenuCount

List of usage examples for javax.swing JMenuBar getMenuCount

Introduction

In this page you can find the example usage for javax.swing JMenuBar getMenuCount.

Prototype

@BeanProperty(bound = false)
public int getMenuCount() 

Source Link

Document

Returns the number of items in the menu bar.

Usage

From source file:Main.java

public static void main(String args[]) {
    JFrame f = new JFrame("JRadioButtonMenuItem Sample");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JMenuBar bar = new JMenuBar();
    bar.addNotify();//from w  ww.  jav a2s.c  om
    JMenu menu = new JMenu("Options");
    menu.setMnemonic(KeyEvent.VK_O);

    ButtonGroup group = new ButtonGroup();

    JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem("A");
    group.add(menuItem);
    menu.add(menuItem);

    menuItem = new JRadioButtonMenuItem("B");
    group.add(menuItem);
    menu.add(menuItem);

    menuItem = new JRadioButtonMenuItem("C");
    group.add(menuItem);
    menu.add(menuItem);

    bar.add(menu);

    int count = bar.getMenuCount();

    f.setJMenuBar(bar);
    f.setSize(300, 200);
    f.setVisible(true);
}

From source file:Main.java

/**
 * Finds a {@link JMenu} for the given {@link Action} within the given
 * {@link JMenuBar}.//from   ww w .j  a va 2  s. c o  m
 *
 * @param menuBar
 * @param action
 * @return
 */
public static JMenu findMenu(JMenuBar menuBar, Action action) {
    for (int i = 0; i < menuBar.getMenuCount(); i++) {
        final JMenu found = findMenu(menuBar.getMenu(i), action);
        if (found != null)
            return found;
    }
    return null;
}

From source file:Main.java

public static JMenuItem getMenuItem(JMenuBar menu, String text) {
    for (int i = 0; i < menu.getMenuCount(); i++) {
        JMenuItem m = getMenuItem(menu.getMenu(i), text);
        if (m != null)
            return m;
    }//from   w w w . j  a  v  a2  s . co  m
    return null;
}

From source file:Main.java

public final static JMenu getJMenu(JMenuBar menubar, String menuName) {
    JMenu theMenu = null;/*from  w  ww .j  a  va2s  .c  o  m*/

    for (int i = 0; i < menubar.getMenuCount(); i++) {
        JMenu m = menubar.getMenu(i);
        //menubar may have components that are not JMenu.
        //Therefore, m may be NULL. See: JMenubar.getMenu()
        if (m != null && m.getName().equals(menuName)) {
            theMenu = m;
            i = menubar.getMenuCount();//break
        }
    }

    return theMenu;
}

From source file:Main.java

/**
 * @param newMenu/*from   ww  w. ja v  a2  s .c  om*/
 * @param menuBar
 * @param index
 * @return The same JMenuBar, for cascading.
 *         TODO See if the same thing can be done with Container.add( component, index )
 */
public static JMenuBar addMenuAt(JMenu newMenu, JMenuBar menuBar, int index) {

    ArrayList menuList = new ArrayList();
    for (int i = 0; i < menuBar.getMenuCount(); i++) {
        if (i == index) {
            menuList.add(newMenu);
        }
        menuList.add(menuBar.getMenu(i));
    }
    menuBar.removeAll();
    //        menuBar = new JMenuBar();
    for (int i = 0; i < menuList.size(); i++) {
        JMenu menu = (JMenu) menuList.get(i);
        menuBar.add(menu);
    }
    return menuBar;
}

From source file:Main.java

/**
 * Creates a copy of this menu bar, whose contents update automatically
 * whenever the original menu bar changes.
 *//*  w w  w  .ja v  a 2  s.  com*/
public static JMenuBar cloneMenuBar(final JMenuBar menubar) {
    if (menubar == null)
        return null;
    final JMenuBar jmb = new JMenuBar();
    final int count = menubar.getMenuCount();
    for (int i = 0; i < count; i++)
        jmb.add(cloneMenuItem(menubar.getMenu(i)));
    return jmb;
}

From source file:Main.java

/**
 * change background and foreground color for menu bar
 * @param aMenuBar menu bar//www.  j  a va 2 s  .c o  m
 * @param aBackgroundColor background color
 * @param aForegroundColor foreground color
 */
public final static void ChangeColor(JMenuBar aMenuBar, Color aBackgroundColor, Color aForegroundColor) {
    if (aBackgroundColor != null) {
        aMenuBar.setBackground(aBackgroundColor);
    }
    if (aForegroundColor != null) {
        aMenuBar.setForeground(aForegroundColor);
    }
    JMenu menu = null;
    for (int count = 0; count < aMenuBar.getMenuCount(); count++) {
        menu = aMenuBar.getMenu(count);
        ChangeColor(menu, aBackgroundColor, aForegroundColor);
    }
}

From source file:com.quattroresearch.antibody.plugin.PluginLoader.java

/**
 * Loads the menu plugins and inserts them into the menu.
 */// w w  w. j  a va 2  s.c  o m
public void loadMenuPlugins() {
    String menuPluginConfig = PreferencesService.getInstance().getApplicationPrefs().getString("plugins.menu");
    if (menuPluginConfig == null) {
        return;
    }
    String[] menuPlugins = menuPluginConfig.split(";");
    for (String singleConfig : menuPlugins) {
        try {

            Class<?> clazz = classLoader.findClass(singleConfig);

            if (clazz != null) {
                Constructor<?> constructor;

                constructor = clazz.getDeclaredConstructor(JFrame.class);

                AbstractEditorAction action = (AbstractEditorAction) constructor
                        .newInstance(UIService.getInstance().getMainFrame());

                boolean isAdded = false;
                JMenuBar menubar = UIService.getInstance().getMainFrame().getJMenuBar();
                for (int i = 0; i < menubar.getMenuCount(); i++) {
                    JMenu menu = menubar.getMenu(i);
                    if (menu.getText().equals(action.getMenuName())) {
                        menu.add(action);
                        isAdded = true;
                        break;
                    }
                }
                if (!isAdded) {
                    JMenu newMenu = new JMenu(action.getMenuName());
                    newMenu.add(action);
                    menubar.add(newMenu, menubar.getMenuCount() - 1);
                }
            }
        } catch (ClassNotFoundException exc) {
            System.err.println("Menu Plugin class was not found: " + exc.toString());
        } catch (Exception exc) {
            System.err.println(exc.toString());
        }
    }
}

From source file:com.jidesoft.spring.richclient.docking.JideApplicationLifecycleAdvisor.java

@Override
public void onPostStartup() {
    initializeRepaintManager();/* ww  w.  j a v  a  2  s.  c  o m*/
    if (devOption == false) {
        JMenuBar menuBar = Application.instance().getActiveWindow().getControl().getJMenuBar();
        for (int i = 0; i < menuBar.getMenuCount(); i++) {
            //TODO:I18N
            if (menuBar.getMenu(i).getText().equals("Admin")) {
                menuBar.getMenu(i).setVisible(false);
            }
        }
    }
    JMenuBar menuBar = Application.instance().getActiveWindow().getControl().getJMenuBar();
    for (int i = 0; i < menuBar.getMenuCount(); i++) {
        // recent games
        //TODO: I18N
        if (menuBar.getMenu(i).getText().equals("Game")) {
            for (int j = 0; j < menuBar.getMenu(i).getItemCount(); j++) {
                if (menuBar.getMenu(i).getItem(j) != null && menuBar.getMenu(i).getItem(j).getText() != null
                        && menuBar.getMenu(i).getItem(j).getText().equals("Recent Games")) {
                    JMenu menu = (JMenu) menuBar.getMenu(i).getItem(j);
                    RecentGames rg = new RecentGames();
                    ArrayList<RecentGames.RecentGameInfo> rgis = rg.getRecentGameInfo();
                    for (RecentGameInfo rgi : rgis) {
                        final RecentGameInfo frgi = rgi;
                        JMenuItem mu = new JMenuItem();
                        mu.setText("Game " + String.valueOf(rgi.getNumber()));
                        mu.addActionListener(new ActionListener() {
                            @Override
                            public void actionPerformed(ActionEvent e) {
                                LoadGame loadGame = new LoadGame(frgi.getFile());
                                loadGame.execute();
                            }
                        });
                        menu.add(mu);
                    }
                }
            }
        }

        // user guide
        //TODO:I18N
        if (menuBar.getMenu(i).getText().equals("Help")) {
            try {
                final File f = new File("JOverseerUserGuide.pdf");
                if (f.exists()) {
                    //TODO:I18N
                    JMenuItem mi = new JMenuItem("User's Guide");
                    mi.addActionListener(new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent e) {
                            try {
                                Runtime.getRuntime()
                                        .exec("rundll32 url.dll,FileProtocolHandler " + f.getAbsolutePath());
                            } catch (Exception exc) {
                                // do nothing
                            }
                        }
                    });
                    menuBar.getMenu(i).add(new JSeparator());
                    menuBar.getMenu(i).add(mi);
                }
            } catch (Exception exc) {
                // do nothing
            }
        }

    }

    if (JOverseerJIDEClient.cmdLineArgs != null && JOverseerJIDEClient.cmdLineArgs.length == 1
            && JOverseerJIDEClient.cmdLineArgs[0].endsWith(".jov")) {
        String fname = JOverseerJIDEClient.cmdLineArgs[0];
        File f = new File(fname);
        if (f.exists()) {
            LoadGame lg = new LoadGame(fname);
            lg.loadGame();
        }
    }
}