Java JMenu getMenu(JMenu poMenu, String psComando, boolean pbRecurs)

Here you can find the source of getMenu(JMenu poMenu, String psComando, boolean pbRecurs)

Description

Devuelve el submenu que tiene el actioncomand psComando

License

Open Source License

Declaration

public static JMenuItem getMenu(JMenu poMenu, String psComando,
        boolean pbRecurs) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.awt.Component;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Main {
    /**Devuelve el submenu que tiene el actioncomand psComando*/
    public static JMenuItem getMenu(JMenuBar loMenuBar, String psComando) {
        JMenuItem loResult = null;
        for (int i = 0; i < loMenuBar.getMenuCount() && loResult == null; i++) {
            JMenu loMenuAux = loMenuBar.getMenu(i);
            if (loMenuAux != null) {
                if (loMenuAux.getActionCommand().equals(psComando)) {
                    loResult = loMenuBar.getMenu(i);
                } else {
                    loResult = getMenu(loMenuBar.getMenu(i), psComando);
                }//from w  w w  .  jav  a2 s  . c  om
            }
        }
        return loResult;
    }

    public static JMenuItem getMenu(JMenu poMenu, String psComando) {
        return getMenu(poMenu, psComando, true);
    }

    /**Devuelve el submenu que tiene el actioncomand psComando*/
    public static JMenuItem getMenu(JMenu poMenu, String psComando,
            boolean pbRecurs) {
        JMenuItem loResult = null;
        for (int i = 0; i < poMenu.getMenuComponentCount()
                && loResult == null; i++) {
            Component loElem = poMenu.getMenuComponent(i);
            if (loElem instanceof JMenuItem) {
                JMenuItem loMenu = (JMenuItem) loElem;
                if (loMenu.getActionCommand().equals(psComando)) {
                    loResult = loMenu;
                } else {
                    if (loMenu instanceof JMenu && pbRecurs) {
                        loResult = getMenu((JMenu) loMenu, psComando);
                    }
                }
            }
        }
        return loResult;
    }
}

Related

  1. findMenuComponent(JMenu menu, String menuComponentName, Class componentClass)
  2. findMenuItem(JMenu menu, String menuItemName)
  3. findMenuItemByActionCommand(JMenu menu, String sActionCommand)
  4. findSubMenuWithLabel(JMenu menu, String text)
  5. fixJMenuBug()
  6. getMenuItem(JMenu menu, String text)
  7. getMenuItemIndex(JMenu menu, String menuItemText)
  8. getMenuItems(JMenu menu)
  9. getTextByJMenu(List lstMenus)