Máscara de moeda

1 resposta
Fall_Santos

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á.

1 Resposta

Jonathan_Medeiros

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.

Criado 27 de janeiro de 2017
Ultima resposta 27 de jan. de 2017
Respostas 1
Participantes 2