Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Deshabilitar TODOS los componentes incluidos en un Container en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Deshabilitar todos los componentes incluidos en un Container Swing en Java

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




Autor: cricava.com
http://cricava.com/java/deshabilitar_todos_los_componentes_incluidos_en_un_container

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


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

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.


Página generada el 05-09-2008 a las 08:27:26