Máscara de moeda

Olá pessoal, estou desenvolvendo uma interface no NetBeans, gostaria de saber como faço pra colocar uma máscara de moeda em um JFormattedTextField, tipo no formato “R$ 99,999.99”, onde o usuário vai digitando o valor e ele vai automaticamente se ajustando na caixa de texto, agradeço desde já.

Você pode fazer da seguinte maneira:

        DecimalFormat dFormat = new DecimalFormat("#,###,###.00") ;
        NumberFormatter formatter = new NumberFormatter(dFormat) ;
        formatter.setFormat(dFormat) ;
        formatter.setAllowsInvalid(false) ; 

        JFormattedTextField textField = new JFormattedTextField ( ) ;
        textField.setFormatterFactory ( new DefaultFormatterFactory ( formatter ) ) ;

Ou você baixar o componente jNumberField que é um campo para trabalhar com valores monetários, ele já vem formatado no padrão R$, eu tenho preferência por utilizar ele, é muito mais cômodo, fácil e visualmente legal.