Buffer do FormattedTextField

1 resposta
M

Olá pessoal,

tenho um formattedtextfield que altera a máscara de acordo com o radio selecionado:
private void info_pfisActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            info_cp.setFormatterFactory(null);
            info_cp.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
            info_lb_cp.setText("CPF");
            natu = "FÍSICA";
            info_add_painel.setVisible(false);
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
    }                                         

    private void info_pjurActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try {
            
            info_cp.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###.###/####-##")));
            info_lb_cp.setText("CNPJ");
            natu = "JURÍDICA";
            info_add_painel.setVisible(true);
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
    }

São os dois métodos dos dois rádios! O problema que está dando é o seguinte, quando clico no primeiro rádio e o formatted perde o foco (depois de preenchido) e depois clico no segundo rádio, ele não seta a máscara, e nem deixa o usuário digitar!
Será que preciso limpar o buffer do formatted? já olhei a API da classe, mas não encontrei nada!

1 Resposta

V

Acredito que esse post pode resolver seu problema.

[]´s

Criado 31 de maio de 2011
Ultima resposta 16 de abr. de 2012
Respostas 1
Participantes 2