Here you can find the source of getMenu(JMenu poMenu, String psComando, boolean pbRecurs)
public static JMenuItem getMenu(JMenu poMenu, String psComando, boolean pbRecurs)
//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; } }