Formato Moeda

Como formatar um valor em um campo para o formato Moeda?

Por exemplo, a pessoa digita 1 , e o programa formata para 1,00 ou R$ 1,00…
:oops:

DecimalFormat dig = new DecimalFormat("#, ##");

ou se preferir em exato

DecimalFormat dig = new DecimalFormat("#, 00");

e se quiser deixar o campo ja com o formato vc pode usar um JFormattedTextField procura na documentação.

formato float (0.00) para uma JTextField chamada tValor, faz assim:

NumberFormat formatoMoeda = new NumberFormat().getCurrencyInstance();
tValor.setText(formatoMoeda(tValor.getText()));

Qual classe pertence o NumberFormat?
Coloquei esse código e não funcionou!!

Desde já Obrigado!

Ele é da classe java.text.

o erro está aqui
NumberFormat formatoMoeda = new NumberFormat().getCurrencyInstance();
Tira estes parentes do NumberFormat, fica assim
NumberFormat formatoMoeda = new NumberFormat.getCurrencyInstance();
, e está faltando também um .format
tValor.setText(formatoMoeda.format(tValor.getText()));