AJUDA setOverwriteMode

Olá pessoal estou com uma dificuldade em mudar o setOverwriteMode da MaskFormatter.
O que acontece e o seguinte, quando digito um numero dentro do JTextField que contém uma mascara “#####-###”, após completar a masca “09030-655”, pressiono TAB, ele vai para o próximo JTextField, até ai beleza, mas quando volta para o JTextField do CEP e deleto o conteúdo, assim que pressiono TAB ele volta o último número digitado na mascara!

Pesquisando na net achei no site da oracle isso:

By default, MaskFormatter is in overwrite mode. That is as characters are typed a new character is not inserted, rather the character at the current location is replaced with the newly typed character. You can change this behavior by way of the method setOverwriteMode.

LINK - http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/text/MaskFormatter.html

O que acontece é que quando eu dou FALSE(setOverwriteMode = (FALSE); , não consigo digitar nada no campo, gostaria de saber se alguém poderia me ajudar para a mascara não puxar o ultimo numero CEP digitado!

Obrigado!

tem uma forma nao muito elegante de “contornar” o problema, ve se ajuda
MaskFormatter mk = new MaskFormatter("##-##");
mk.setPlaceholderCharacter(‘0’);

[]'s

Galera…

Muito obrigado.
Analizando tudo o que fiz… percebi um erro que bloqueava tudo.
Ao invés de usar o “JFormatedTextField” eu estava usando o “JTextField”.
E o campo “JTextField” até aceita as mask, porém não consigo usar os setValue(), ou o setOverWriteMode,… por isso que eu tinha muita dificuldade !

Agradeço a Todos que contribuirão com esse tópico !

Por favor, evite escrever AJUDA, DÚVIDA, SOCORRO, URGENTE, com destaque no título do tópico.
Procure somente dar um título descritivo (como por exemplo: MaskFormatter.setOverwriteMode e tab) e abrir no fórum correto (no caso desse Interface Gráfica).

Esse tópico foi movido e o título alterado.