Máscara para valor monetário

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.