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!