Java - Recorrer elementos JMenuBar

 
Vista:
Imágen de perfil de Reinaldo
Val: 15
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Recorrer elementos JMenuBar

Publicado por Reinaldo (1 intervención) el 13/08/2016 16:50:44
Con este codigo podran recorrer tolos los items de un JMenuBar, espero que les ayude.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//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());
			}
 
		}
	}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Recorrer elementos JMenuBar

Publicado por emilio (2 intervenciones) el 07/01/2024 05:40:42
JMenuBar menuBar = this.getJMenuBar(); // Suponiendo que tienes un JFrame con un JMenuBar
for (Component menuComponent : menuBar.getComponents()) {
if (menuComponent instanceof JMenu) {
JMenu menu = (JMenu) menuComponent;
System.out.println("Menú: " + menu.getText());
for (Component menuItemComponent : menu.getMenuComponents()) {
if (menuItemComponent instanceof JMenuItem) {
JMenuItem menuItem = (JMenuItem) menuItemComponent;
System.out.println(" Elemento del menú: " + menuItem.getText());
}
}
}
}

//Este codigo funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar