[DUPLICADO] JtextField Formato moeda?

Olá galera do forum, com uma seguinte duvida!
tenho um textfield e irá receber valores em real. gostaria de saber se tem como o textfield fomartar automaticamente o valor digitador.

EX:
se o usuario digitar 12 o campo receber 0,12!
se o usuario digitar 123 o campo receber 1,23!
se o usuario digitar 1234 o campo receber 12,34!
se o usuario digitar 12345 o campo receber 123,45!

tenho esse metodo em c#
mais não estou conseguindo passar para o java!
Agradeço galera

Cara, eu iria dizer que já tinha visto gente querendo fazer isso, ai fui pesquisar e encontrei, ai, não pera, era vc mesmo, puts ainda ta tentando isso? pq n usou o topico antigo? pelo menos posta oque evoluiu.

hehe desculpa rodrigo, nem lebrava mais daquele topico.

então no meu sistem em c# estou usando esse metodo:

    public static void formatarMoeda(ref TextBox txt)
    {
        string n = string.Empty;
        double v = 0;

        try
        {
            n = txt.Text.Replace(",", "").Replace(".", "");
            if (n.Equals(""))
                n = "";
            n = n.PadLeft(3, '0');
            if (n.Length > 3 & n.Substring(0, 1) == "0")
                n = n.Substring(1, n.Length - 1);
            v = Convert.ToDouble(n) / 100;
            txt.Text = string.Format("{0:N}", v);
            txt.SelectionStart = txt.Text.Length;
        }
        catch (Exception) { }
    }

e no evento Change_Text eu chamo o metodo

    private void txtValorDinheiro_TextChanged(object sender, EventArgs e)
    {
        formatarMoeda(ref txtValorDinheiro);
    }

mas quando passo ele para java nao está dando certo!
se puder me ajuda agradeço!

Ai pessoal achei uma jeito de resolver!

import java.text.NumberFormat;

String valorFormatado = NumberFormat.getCurrencyInstance().format(Double.Valor);
System.out.println( valorFormatado );

o usuário só faze a que com o ponto onde será as centavos, a case de mil e pra cima o codigo preenche sozinho.

Tem um jeito em java de você fazer a saída do textfield ser apenas o que você quer, mas da um trabalhão, você extend uma classe para plain document e então faz replace do metódo insert, existe alguns métodos prontos na internet, eu já fiz alguns e fica muito grande, mas a vantagem é que depois não vai ter perigo de ter uma string em campo de números. Também tem uma forma BEM mais fácil de resolver usando o JFormattedTextField,
MaskFormatter maskValor = new MaskFormatter("######,##");