Holas les traigo como se puede hacer la validacion de datos utilizando un textfield en java, la idea es que cuando necesitemos que en un campo se digiten solo letras nos valide esto instantaneamente para no tener problemas.
Aquí va el código
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
javax.swing.JTextField objJTF = (javax.swing.JTextField)evt.getSource();
String texto = objJTF.getText();
char[] fuente = texto.toCharArray();
char[] resultado = new char[fuente.length];
int j = 0;
boolean error = false;
for (int i = 0; i < fuente.length; i++) { if (fuente[i] >= 'a' && fuente[i] <= 'z'||fuente[i] >= 'A' && fuente[i] <= 'Z') resultado[j++] = fuente[i]; else { error = true; java.awt.Toolkit.getDefaultToolkit().beep(); } } if ( error ) objJTF.setText(new String(resultado, 0, j)); } con este codigo validamos que en un campo se introduscan solo letras de la a a la z ya sea en mayusculas o minusculas. para validar que sea solo numeros hacemos lo mismo solo que cambiamos esta linea de codigo: if (fuente[i] >= 'a' && fuente[i] <= 'z'||fuente[i] >= 'A' && fuente[i] <= 'Z') por esto if (fuente[i] >= '0' && fuente[i] <= '9')
Y listo ya tenemos las validaciones al instante.
Comentarios
Publicar un comentario