Resetar mascara de JFormattedTextField

olá Pessoal !!!
estou tentando resetar o valor para o inicial do campo JfromattedTextField após eu criar uma mascara usando o codigo abaixo, para vcs entenderem eu tenho um Jcombobox que o usuario escolhe se quer CPF ou CNPJ, apartir da li que eu seto a variavel formato, só que tem um problema se eu digitar um CPF colocar em pesquisar e depois eu colocar em CNPJ o campo JfromattedTextField fica trancado não consigo digitar nada, fica no formato anterior no caso CPF , alguem sabe como eu reseto o campo?

formato="###.###.###-##"


strdado.setFormatterFactory(setFormatoData()); // aqui eu crio uma mascara


public DefaultFormatterFactory setFormatoData() {
MaskFormatter comFoco = null;
try {
//System.out.println(formato);
comFoco = new MaskFormatter(formato);
//comFoco.setPlaceholderCharacter('_');
} catch (Exception pe) {
System.err.println(pe);
}

DefaultFormatterFactory factory = new DefaultFormatterFactory(comFoco, comFoco);
return factory;
}