Como adicionar uma mascara

ola pessoal estou tentando implementa uma masca em um campo mais ta dificil.

e o seguinte tenho uma tela de consultar de cliente no qual pode ser cliente pessoa fisica ou cliente pessoa juridica tenho dois botões de opção(jRadioButton) : uma chamada opcPF e outra opcPJ
e umJFormattedTextFielt txtCpf_CNPJ chamada no qual gostaria da seguinte logica se estive marcado opcPF deve ser mudar a mascara para CPF caso contrario deve se deixa a mascara como CNPJ.

criei um metodo mais não funciou . alguem me de um help ai.

MaskFormatter formato = null;
private void trocaMascara(){
try {
if(opcPF.isSelected()){
formato = new MaskFormatter("#########-##");
}
else{
formato = new MaskFormatter("############-##");
}
try{
txtCpf_CNPJ = new javax.swing.JFormattedTextField(formato);
}
catch (Exception e){
}
} catch (ParseException ex) {
Logger.getLogger(ConsultarCliente.class.getName()).log(Level.SEVERE, null, ex);
}
}

private void opcPJActionPerformed(java.awt.event.ActionEvent evt) {
trocaMascara();
txtCpf_CNPJ.setText("");
}

private void opcPFActionPerformed(java.awt.event.ActionEvent evt) {                                      
trocaMascara();    
   txtCpf_CNPJ.setText("");
}

Não joga nanhuma exception? só não funciona, é isso?

ola pessoal heroijapa meu código não funciona realmente não funcional alguém por isso que fiz esse post tem ideia de como fazer esse tipo de controle para que a mascara fique trocando dinamicamente?