Formatar JtextField

4 respostas
paulohms

Boa noite,

Tenho um JtextField, e queria saber se tem como quando o usuário estivesse digitando um valor no campo, ele já formatasse ele para moeda, por exemplo :

o usuário digita sómente 125 e ficaria 1,25 ou 1250 ficaria 12,50

Tentei colocar a mascara no campo, mas ele só aceita o valor definido, então se quiser colocar um valor maior ou menor no campo, não teria como.

Obrigado.

4 Respostas

samuk1

Boa Noite… Uma Solução Seria O JFormattedTextField + DecimalFormat

Ex:

private String format = "0.00";  
DecimalFormat ax = new DecimalFormat(format);  
  
tf_numero1 = new JFormattedTextField(ax);

Abraços…

paulohms

samuk,

nesse seu exemplo, só ficaria formatado depois de receber o valor, eu queria uma solução para que enquanto o usuário estivesse digitando, já mostrasse formatado entendeu ?

Se tiver uma outra solução para me ajudar…

Obrigado

samuk1

Entendo nesse caso a unica solução que conheço é o MaskFormat, mais tem que delimitar a qnt de campos… Pessimo isso!

:frowning:

samuk1

Amigo… Ressuscitando Seu Tópico aqui… Encontrei uma Maneira.Chama-se JNumberFormatField, Baixe o JAR da internet e add no seu projeto.

É exatamente o que você precisa!

Abraços… :-o

Criado 10 de agosto de 2012
Ultima resposta 16 de ago. de 2012
Respostas 4
Participantes 2