Estou querendo fazer o seguinte:
No cadastro estou com uma comboBox com 2 items (CNPF / CPF).
Criei 2 classes para formatacão do meu FormattedField:
public void formatarCNPJ(){
MaskFormatter formatter = new MaskFormatter();
try {
formatter.setMask( "###.###.###/####-##" );
formatter.setPlaceholderCharacter( '_' );
formatter.install(jFormatCnpjCpf);
} catch ( ParseException pe ) {
// tratar erro
}
}
public void formatarCPF(){
MaskFormatter formatter = new MaskFormatter();
try {
formatter.setMask( "###.###.###-##" );
formatter.setPlaceholderCharacter( '_' );
formatter.install(jFormatCnpjCpf);
} catch ( ParseException pe ) {
// tratar erro
}
Quando eu inicio o formulário, já dou entrada no formatarCNPJ();, pois é ele que inicia ativo no FormattedField. Mais quando eu intercalo, como se o usuário tivesse setado o CPF no comboBox, o FormattedField, não formata novamente.
Oque devo fazer para zerar a formatação?
Já tentei o:
.setFormatterFactory(null);
Mais não deu.