Java - deshabilitar un jpanel entero para no editar

 
Vista:

deshabilitar un jpanel entero para no editar

Publicado por ENARA (62 intervenciones) el 15/07/2007 23:27:20
Buenas,
Tengo una ventana con varios jpanel que tienen varios jtextfields y combos y ... y como los paneles que se muestran son en total 48 aunque a la vez solo se muestran 3, me parece imposible decir a cada elemento .setenable(false) no que no los editen.
He comprobado que ese método no me sirve para el panel entero. ¿Alguien tiene alguna solución?
Muchas gracias
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

RE:deshabilitar un jpanel entero para no editar

Publicado por ENARA (62 intervenciones) el 15/07/2007 23:36:04
Bueno, no he encontrado algo que me lo solucione directamente pero por si alguien lee esto buscando alguna solución, al final he obtado por esto siguiente que deshabilitado todo componente. Ha mi gusto no que muy bien pero al menos no me edita. Aún así, me gustaría saber si seria posible indicar una no edición de todos los componente de un panel.

private void deshabilitarComponentes(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]);
}
}
}
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