Hola,
Estoy trabajando con Java Swing con un campo JTextfield, y pense en usar JFormattedTextField y utilizar NumberFormat para darle formato al campo y asegurar su validez, segun como encontre en esta pagina How to Use Formatted Text Fields (No pude incluir el vinculo)
Mi problema vino con lo siguiente. Yo ocupo un locale que utiliza la coma como separador de decimales, y el punto como separador de miles (ej; 2.345,34), lo cual me produce un problema.
A mi me interesa ingresar numeros utilizando el teclado numerico de la derecha del teclado, pero ese teclado tiene un punto, y Java lo reconoce como punto y no como separador de decimales. Entonces, dependiendo del locale seteado en el ordenador, es que si presiono las teclas
1 - punto - 2 - 3 - 4
me da como resultado
uno coma docientos treinta y cuatro
o
mil docientos treinta y cuatro
En Excel, automaticamente ese punto se entiende como separador de decimales, y se convierte en una coma si corresponde. Aca en Java no he logrado que eso ocurra.
¿Alguien tiene alguna idea de como hacerlo?. Intente seteando el locale del programa como US_EN, pero tampoco me funciono