JFormattedTextField mudar mascara

Olá pessoal estou usando JFormattedTextField, mas estou com um problema: quero mudar a mascara do JFormattedTextField em tempo de execução. quando o cadastro de cliente a aberto o JFormattedTextField vem com a mascara de CNPJ mas no formulario tem a opção de escolher cnpj e cpf (sao 2 JRadioButton), nao achei nehum metodo setMask() ou algo aprecido, estou usando oas codigos abaixo.


 try
        {
            maskcpf = new javax.swing.text.MaskFormatter("###.###.###-##");
            maskcpf.setPlaceholderCharacter('_');
        }
        catch(java.text.ParseException e)
        { }

try  
        {     
            maskcnpj = new javax.swing.text.MaskFormatter("##.###.###/####-##");    
            maskcnpj.setPlaceholderCharacter('_');  
        }  
        catch(java.text.ParseException e)  
        { }

ft_cnpj = new javax.swing.JFormattedTextField(maskcnpj);//cria o campo com maskara de cnpj 

grato.

Tente isso:

JFormattedTextField MaskFormatter cnpj = new MaskFormatter("##.###.###/####-##");
JFormattedTextField MaskFormatter cep = new MaskFormatter("#####-###"); 

JFormattedTextField ftfCnpjCpf = new JFormattedTextField(cnpj);
	ftfCnpjCpf.setFocusLostBehavior(JFormattedTextField.COMMIT);
	ftfCnpjCpf.setValue(null);

//No evento do radio ou do checkBox como usei.
ckCpf.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						if (ckCpf.isSelected())
						{
							try
							{
								ftfCnpj.setValue(null);
								MaskFormatter cpf = new MaskFormatter("###.###.###-##");
								ftfCnpj.setFormatterFactory(
										new DefaultFormatterFactory(cpf) );

							}
							catch(Exception ex){ex.printStackTrace();}
						}
						else
						{
							try{
								ftfCnpj.setValue(null);
								MaskFormatter cnpj = new MaskFormatter("##.###.###/####-##");
								ftfCnpj.setFormatterFactory(
										new DefaultFormatterFactory(cnpj) );
							}
							catch(Exception ex){ex.printStackTrace();}
						}
					}
				});

funfou! de boa
obrigado.

Isso realmente funcionou muito obrigado