Supongamos que queremos inhabilitar un panel con todos sus hijos inclusive. A primera vista, podriamos intuir que ejecutando setEnabled(false) sobre el panel nos inhabilitaria todo lo que esté dentro del panel, pero no es así. Para realizar esto, llamamos a este método recursivo, por ej asi: disableContainer(myPanel); Su código entonces sería así:
import javax.awt.Component;
import javax.awt.Container; void disableContainer(Container c) {
Component[] components = c.getComponents();
for(int i=0; i<components.length; i++) {
components[i].setEnabled(false);
if(components[i] instanceof Container) {
disableContainer((Container)components[i]);
}
}
} Comentarios:
Espero que os sirva, tios. Venga!
PD: Birlado del foro de Sun
Usuarios que han visto este tema también han visto...
- Creando un frame en Java
- Crear un Proyecto Web J2EE con un módulo Web
- Errores comunes en la programación con Java
- Paginación Servlet con Java
- Introducción a Flash con JSP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.