Como obtener los componentes de un JFrame

Aqui les dejo un pequelo snippet para cargar todos los componentes que tiene un JFrame o JPanel (practicamente cualquier componente gráfico que herede de Container) basicamente con esto obtienen todos los componentes en un mapa el cual acceden a cada elemento desde el mapa con el nombre del elemento. como pueden ver es un método recursivo lo que hace que si hay componentes contenedores dentro del JFrame también los agregará.

public static Map getAllComponents(Container parent, Map componentsMap){
Map map;
Component[] components;

if(componentsMap==null)
map = new HashMap();
else
map = componentsMap;

components = parent.getComponents();
map.put(parent.getName(), parent);
for(int i=0; i < components.length;i++){
map.put(components[i].getName(), components[i]);
if(components[i] instanceof Container){
map = getAllComponents2((Container)components[i],map);
}
}
return map;
}

Autor: edokun

Mexican Passionate Software Developer and Agile Developer/Scrum Master, Free and Open Source Software enthusiast, Ruby and Rails trainee, occasional gamer, amateur photographer, a little of bass player, Ubuntu fan, Aikidoka an seeker of the true samurai spirit, loves Japan, and Mexican food.

3 comentarios sobre “Como obtener los componentes de un JFrame”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *