Dúvida FormattedField

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.