JFormattedTextField - numero decimal

jguerre
01 de Febrero del 2006
Hola, cree un campo de tipo JFormattedTextField de la siguiente manera:

JFormattedTextField jText = new JFormattedTextField(new DecimalFormat());

De esta forma puedo ingresar texto y al perder el foco lo formatea dejando solo los numeros.

¿Existe alguna forma de que no me deje ingresar letras, que deje ingresar solo numeros y asi al perder el foco le de el formato?

Gracias

chuidiang
01 de Febrero del 2006
Hola:

Para que no acepte caracteres extraños, pásale en el constructor un MaskFormatter. Este MaskFormatter tiene un método setValidCharacters() en el que le dices qué valores son válidos.

Lo que no sé muy bien es cómo mezclar esto con el DecimalFormat, puesto que no hay un constructor que admita las dos cosas al vez ...

Se bueno.

Rupper
01 de Febrero del 2006
Puedes usar un TextField normal, y añadirle un DocumentListener, que compruebe el texto y lo corrija segun tu propio criterio. El listener es llamado cada vez que se pulsa una tecla en el campo.

He hablado de cabeza, perdonadme si me equivoco.
Salu2. Rupper.