Preciso colocar um campo em que o usuário vai digitar um valor monetário (R$), alguém conhece alguma classe pronta para isso, ou algo do gênero.
Já achei algumas na net mas não funcionam direito.
Obrigado
Preciso colocar um campo em que o usuário vai digitar um valor monetário (R$), alguém conhece alguma classe pronta para isso, ou algo do gênero.
Já achei algumas na net mas não funcionam direito.
Obrigado
Desculpa nao poder postar o codigo, to numa lan agora, mas eu faco assim:
na hora que o cursor entra no campo, eu removo tudo que nao eh numero, ex:
Se no campo estiver escrito:
R$ 1.500,00
ao ganhar o foco, o campo ficara assim:
150000
ao sair do campo, novamente eu removo tudo que nao eh numero, pois o usurario pode escrever o r$ ou , ou . entao, removo tudo que nao eh numero, divido por 100 e formato do meu jeito.
Se eu lembrar, na hora que estiver em casa eu posto o codigo aki.
Ok, se puder postar o código eu agradeço, mas de qualquer forma obrigado pela dica.
alguem conseguiu resolver isso …
estou com o mesmo problema …
queria que o textfield aceitasse somente valores monetarios …
Caros,
Creio que o JformattedTextField pode resolver o problema de vocês.
Não resolve; o JFormattedTextField é um verdadeiro “time waster”.
Só consideraria seu uso se fosse para resolver uma prova de SJCD - para uso normal é melhor usar outra coisa, pois seu comportamento padrão é ruim e é difícil customizá-lo para que fique bom em uma aplicação comercial normal.
não seria o caso de usar um Format F = new Format(“0.00”);
já que seria só uma máscara?
Você pode utilizar a classe NumberFormat e o metodo dela getCurrencyInstance(); para valores onde o default será o que estiver cadastrado na máquina em sistemas internacionais, se não quiser R$ pode utilizar o método getNumberInstance() para transformar em numeros.
Veja se consegue alguma coisa com essa classe.