Hoy les traigo un código que les sera de buena utilidad, quien no se a topado con alguna restricción en la hora de agregar a un campo JTextField, supongo todos esto se hace para validar la información de entrada, digamos un campo edad debe venir en formato numérico, seria absurdo meter tu edad con letra, o en otro que únicamente admita letras.
Para esto necesitamos implementar la Clase de escucha del teclado, llamada KeyListener
y redefinir en método keyTyped, que hace este método KeyTyped pues este método se refiere a cuando una tecla se pulsa, es en este momento donde necesitamos la validación, pues nuestras aplicaciones no deberían de permitir un tipo de tecla en especial (la entrada de números o letras ,etc), como hacer esto????
Aquí la respuesta el código es fácil de hacer y entender.
El de Letras
public void keyTyped(KeyEvent ke) {
char c=ke.getKeyChar();
if(Character.isDigit(c)) {
getToolkit().beep();
ke.consume();
Error.setText("Ingresa Solo Letras";
}
}
El de Números
public void keyTyped(KeyEvent ke) {
char c=ke.getKeyChar();
if(Character.isLetter(c)) {
getToolkit().beep();
ke.consume();
Error.setText("Ingresa Solo Numeros";
}
}
Aquí les dejo el link del programa:
Son dos programitas ambos hacen lo mismo uno esta hecho con la paleta de NetBeans y el otro
no
Aquí les dejo en imágenes como se hace
1.- Click Derecho sobre el JTextField
Events > Key > keyTyped
2.- Nos lleva al código a editar
3.- Vamos con el otro
4.- Lo editamos para que acepte solo letras
5.- Probamos
"El hombre es la medida de todas las cosas"
Protagoras
Para esto necesitamos implementar la Clase de escucha del teclado, llamada KeyListener
y redefinir en método keyTyped, que hace este método KeyTyped pues este método se refiere a cuando una tecla se pulsa, es en este momento donde necesitamos la validación, pues nuestras aplicaciones no deberían de permitir un tipo de tecla en especial (la entrada de números o letras ,etc), como hacer esto????
Aquí la respuesta el código es fácil de hacer y entender.
El de Letras
public void keyTyped(KeyEvent ke) {
char c=ke.getKeyChar();
if(Character.isDigit(c)) {
getToolkit().beep();
ke.consume();
Error.setText("Ingresa Solo Letras";
}
}
El de Números
public void keyTyped(KeyEvent ke) {
char c=ke.getKeyChar();
if(Character.isLetter(c)) {
getToolkit().beep();
ke.consume();
Error.setText("Ingresa Solo Numeros";
}
}
Aquí les dejo el link del programa:
Son dos programitas ambos hacen lo mismo uno esta hecho con la paleta de NetBeans y el otro
no
Aquí les dejo en imágenes como se hace
1.- Click Derecho sobre el JTextField
Events > Key > keyTyped
2.- Nos lleva al código a editar
3.- Vamos con el otro
4.- Lo editamos para que acepte solo letras
5.- Probamos
"El hombre es la medida de todas las cosas"
Protagoras