Criar maskara em um JTextField?

2 respostas
C

Gostaria de saber como se faz uma maskara em um JTextField? Por exemplo tem um telefone xx22222222 fazer com que ele apareça como (xx)2222-2222

2 Respostas

A
MaskFormatter fmt = new MaskFormatter("(##) ####-####");
        fmt.setPlaceholderCharacter('_');
        JFormattedTextField tf = new JFormattedTextField(fmt);
        tf.setFocusLostBehavior(JFormattedTextField.COMMIT);

Entendendo o codigo…
‘setPlaceholderCharacter’ devera resultar na seguinte string ‘(81) 342-___ _’ ao ser editado.
‘JFormattedTextField.COMMIT’ se o valor digitado naum for considerado um valor valido sera lancado um ParseException e o valor ate entao editado naum mudara.

Deh uma olhada na api para tirar mais algumas duvidas

Alcides Flach

C

Valeu Alcides
Obrigado pela ajuda

Criado 26 de maio de 2004
Ultima resposta 26 de mai. de 2004
Respostas 2
Participantes 2