Buffer do FormattedTextField

Olá pessoal,

tenho um formattedtextfield que altera a máscara de acordo com o radio selecionado:

[code]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();
    }
} [/code]

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!

Acredito que esse post pode resolver seu problema.

[]´s