Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2014, 21:47
rodo593
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 11 años, 4 meses
Puntos: 1
[Consulta] Con un método para limpiar JTextArea

Hola amigos como estan.

Estoy con una GUI básica en la que no hago nada mas que coger los datos y meterlos a una DB, llega el punto en el que me gustaría hacer una limpieza de todos los JTextField y JTextArea que tenga en un contenedor determinado, y pues estoy usando esto:

Código Java:
Ver original
  1. private void limpiar(Container contenedor) {
  2.         Component[] componentes = contenedor.getComponents();
  3.         for (int x = 0; x < componentes.length; x++) {
  4.             try {
  5.                 if (componentes[x] == (JTextField) componentes[x]) {
  6.                     JTextField temp = (JTextField) componentes[x];
  7.                     temp.setText("");
  8.  
  9.                 }
  10.                 if (componentes[x] == (JTextArea) componentes[x]) {
  11.                     JTextArea temp = (JTextArea) componentes[x];
  12.                     temp.setText("");
  13.                 }
  14.  
  15.             } catch (Exception xp) {
  16.                 //
  17.             }
  18.  
  19.         }
  20.     }

El método funciona con el JTextField que tengo, en el mismo contenedor(JPanel) tengo un JTextArea y con ese no funciona.

¿Cual puede ser el error?

Yo creo que el error puede estar con el arreglo Component[] componentes, que solo me esta tirando un elemento o algo así.

Muchas gracias.