Limpiar varios JTextField a la vez

Limpiar multiples JTextField a la vez

Limpiar una caja de texto Java es la más fácil y a la vez puede ser muy trabajoso cuando tenemos una gran cantidad de JTextField, imagina utilizar el setText("") muchas veces.


Pues bien esta vez tengo un ejemplo que mostrarles que con una sola linea de código podemos borrar una caja de texto o cientos a la vez.

Primero lo esencial es crear una Clase en Java, yo lo llamare "Limpiar_Caja" y dentro creamos un método llamado limpiar_texto, que recibirá un parámetro del tipo JPanel, más adelante los seguiré explicando.

import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Limpia_Caja {
    
    public void limpiar_texto(JPanel panel){
        for(int i = 0; panel.getComponents().length > i; i++){
            if(panel.getComponents()[i] instanceof JTextField){
                ((JTextField)panel.getComponents()[i]).setText("");
            }
            else if(panel.getComponents()[i] instanceof JPasswordField){
                ((JPasswordField)panel.getComponents()[i]).setText("");
            }
        }
    }
    
}

Lo siguiente creamos un JFrame, y le agregamos un JPanel y dentro del JPanel agregamos la cantidad de caja de texto que queramos.

Limpiar varios JTextField a la vez

En cualquier botón o evento a ejecutar, por ejemplo utilizaré el botón cancelar, al hacer clic se borrará todo el texto de las cajas de texto.

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Limpia_Caja lim = new Limpia_Caja();
        lim.limpiar_texto(panel);
    } 

Creamos un objeto de la Clase Limpia_caja y llamamos al método limpiar_tetxto, y le pasamos el JPanel, en mi caso le puse de nombre "panel", y con esto ya podemos borrar cualquier cantidad de caja de texto que contenga el JPanel, y ahorrarnos repetir el método setText("").


Comentarios

  1. Gran codigo....Muchas Gracias por el dato

    ResponderEliminar
  2. https://drive.google.com/file/d/11jBSFQgixDkOwmnqpA_heTVX9457Jypp/view?usp=sharing
    Este método solución solución! ;)

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Convertir jar a ejecutable exe con Launch4j

Librería para cambiar apariencia ventana y frames Java

Component mscomctl.ocx or one of its dependencies not correctly registered