Mascara de um JTextField();

É a primeira fez que faço uma pergunta no guj, tenho uma JTextField que tem uma mascara para telefone segue abaixo essa mascara.

new javax.swing.JFormattedTextField(); MaskFormatter MASK_TEL2 = null; try{ MASK_TEL2 = new MaskFormatter("(0##)####-####"); }catch (Exception e){ e.printStackTrace(); } txtTelenfoneCont2 = new javax.swing.JFormattedTextField(MASK_TEL2);

O problema é que tenho um sistema básico de cadastro de cliente e quando salvo fica tudo bem, agora quando quero alterar os números do campo é que ocorre um erro. Ele acaba apagando a parte da mascara que () - , e o campo ate permite a inclusão de texto.
Alguém poderia dar uma solução. Obrigado.

exemplo de uso do MaskFormatter:

[code]
JFormattedTextField field = new JFormattedTextField();
MaskFormatter phoneMask = new MaskFormatter("(0##)####-####");
phoneMask.install(field);

[code]

[]s