Criar mascara

1 resposta
L

boa noite!!! gostaria de saber como que se faz para criar uma mascara no jTextField em formato de dinheiro? Para que possa disponibilizar melhor minha resposta…

ex: 100 reais resposta 100,00
88 reais resposta 88,00
38,2 resposta 38,20

1 Resposta

K

Crie um MaskFormatter:

public MaskFormatter maskMoeda;

public void maskMoeda() {
    try {
        maskMoeda = new MaskFormatter( "*******" );
        maskMoeda.setValidCharacters( " [telefone removido]," );
    } catch(Exception e) {
        e.printStackTrace();
    } 
}
E depois atribua seu maskFormatter a ao seu JTextField dessa forma:
seuJTextField = new JFormattedTextField( maskMoeda );

E antes dessa atribuição, vc tem de chamar o método maskMoeda().

Tem um detalhe, a vírgula não é um separador comumente usado nos padrões americanos, entao, se vc puder substituir por ponto, seria mais confortável.

E se você der uma procurada no fórum, há vários posts falando sobre isso.

Criado 1 de agosto de 2006
Ultima resposta 2 de ago. de 2006
Respostas 1
Participantes 2