Recorrer elementos JMenuBar recursivamente
Java
Publicado el 12 de Agosto del 2016 por Reinaldo
3.801 visualizaciones desde el 12 de Agosto del 2016
Función para recorrer todos los elementos de un JMenuBar de manera recursiva.
//Primero obtener el JMenuBar
MenuElement[] topLevelElements = frame.getJMenuBar().getSubElements();
//Funcion para recorrer todos los items del menu recursivamente
public void recorrerMenu(MenuElement[] topLevelElements) {
for (MenuElement menuElement : topLevelElements) {
//Imprimir en nombre de cada menu item o hacer lo que se desee con cada item
System.out.println(menuElement.getComponent().getName());
for (MenuElement subElement : menuElement.getSubElements()) {
if (subElement.getSubElements().length != 0) {
recorrerMenu(subElement.getSubElements());
}
}
}
}
Comentarios sobre la versión: 1.0 (2)