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.