Foros del Web » Programación para mayores de 30 ;) » Java »

[Consulta] Con un método para limpiar JTextArea

Estas en el tema de [Consulta] Con un método para limpiar JTextArea en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 24/01/2014, 21:47
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 11 años, 2 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.
  #2 (permalink)  
Antiguo 24/01/2014, 21:52
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: [Consulta] Con un método para limpiar JTextArea

Hola.
Creo mas bien que el error esta en usar un try{}catch(){}.
Cuando intenta castear el componente a JTextField y no lo logra (Ya que es un JTextArea por ejemplo), este no logra llegar hasta el segundo if, por tal solo borrara JTextField por la exception que lanza.

Saludos.

Etiquetas: jtextarea, limpiar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:08.