Validar en un JTextField

juank
23 de Marzo del 2004
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

franmoreno
23 de Marzo del 2004
usa la clase PlainDocument

chuidiang
23 de Marzo del 2004
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.

Alf
23 de Marzo del 2004
// 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
}
}
});