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;
}

3 thoughts on “Como obtener los componentes de un JFrame

Leave a Reply

Your email address will not be published. Required fields are marked *