Limitar el ingreso de caracteres en un JTextField - Java

limitar-numero-caracteres

Limitar el ingreso de caracteres en un JTextFied - Java

En ocasiones nuestros programas requieren realizar validaciones al momento de ingresar datos, a veces se necesita que solo se ingrese un determinado número de caracteres, por ejemplo, el campo número celular debe admitir una cantidad máxima de caracteres, en colombia este campo consta de 10 digitos. A continuación se explica como realizar este proceso en el NetBeans

1. Seleccionar JTexField y asignar evento.

Lo primero que se debe hacer es seleccionar el campo de texto al cual se le desea establecer el limite de caracteres, luego dar clic derecho, seleccionar Events - Key - KeyTyped como se indica en la imagen.

asignar-evento-keytyped

Tan pronto se realice el proceso anterior se genera el código del evento como se muestra en la siguiente imagen

limitar-numero-caracteres

2. Ingresar la condición para limitar el número de caracteres digitados.

En este apartado se agrega el código con la codición. Lo puedes copiar y pegar.

                            
private void txtCelularKeyTyped(java.awt.event.KeyEvent evt)
{
    if(txtCelular.getText().length() >= 10)
    {
        evt.consume();
    }
}     

                    

En el código anterior se observa que la condición se determina al número de caracteres que tiene el JTextFied en este caso no permitirá el ingreso de mas de 10 caractares. Cuando se ingresen mas de 10 caractares se hace llamado al método evt.consume() eso quiere decir que el evento se consumirá e impide en este caso, el ingreso de mas caracteres.