Como usar o o java.util.locale com um textfield?

4 respostas
M

Olá pessoal …

Gostaria de deixar um jtextfield aceitar apenas valores monetários, usando o java.util.locale, alguém tem algum exemplo ???

Obrigado

4 Respostas

_Renatu

Não sei se ajuda, mas dá uma olhada em JFormattedTextField:

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFormattedTextField.html

ramilani12

Prq vc não utlizea classe MaskFormatter , crie uma mascara que só possa digitar valores monetários depois adicione ao jTextField

M

ja tentei usar JFormattedTextField com MaskFormatter, ele criou a mascara, aceitou apenas números, mas o problema é que se definir a mascara como “###.###.###.###,##” sou obrigado a digitar os 14 campos da mascara, se digitar menos que 14, por exemplo, 1,00 (um real), ele apaga o valor que foi digitado quando vou para o proximo objeto …

por isso estou tentando usar o java.util.locale …

E

Acho que ele está apagando porque é o comportamento padrão quando perde o foco. Vc pode alterar isso usando o método setFocusLostBehavior, mudando para jFormattedTextFiel.PERSIST, mais ou menos isso.

Criado 23 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 4
Participantes 4