[color=red]Não utilize eventos para lidar com o JTextField. [/color]
No lugar, use a interface Document: http://www.guj.com.br/articles/29
Eventos não são multiplataforma e podem ser disparados em momentos inadequados. Também não cobrem os casos, já que um JTextField pode ser editado por outros meios, como o mouse (com a opção colar).
O Document é a classe que o JTextField chama antes que o texto seja modificado, seja lá por qualquer meio. É também a classe que tem a palavra final sobre o que entra e o que é mostrado no seu JTextComponent.
tens de criar os eventos on Keypressed e onKeyreleased para tal… pelo que entendi voçe não precisa limpar tua textfield talvez ate com maskformated seja mais simples , mas vou tentar compilar isso e depois digo algo