Validar en un JTextField
necesito resolver un problema, tengo un JTextfield, pero en este solo puedo dejar digitar numeros. yo se cuando presionaron un numero y cuando una caracter, pero si presionan una caracter, este no debe aparecer en el JTextfield osea como si no se hubiera digitado, ya que solo necesito numeros.
si alguien me puede colaborar, Muchas Gracias.
Juank
si alguien me puede colaborar, Muchas Gracias.
Juank
La clase JFormattedTextField admite un MaskFormatter, en la que puedes indicar que solo admita numeros. Yo creo que es la forma más sencilla.
Se bueno.
Se bueno.
// Listener para controlar que el texto sea numérico
TuJText.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((Character.isDigit(c) ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE)))) {
getToolkit().beep(); // por si quieres un beep
e.consume(); // hace que no aparezca el caracter
}
}
});
TuJText.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (!((Character.isDigit(c) ||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE)))) {
getToolkit().beep(); // por si quieres un beep
e.consume(); // hace que no aparezca el caracter
}
}
});