ora è un po che non uso datepicker, ma ci ho lavorato su parecchio.
Il vantaggio che te ne deriva dall'uso di questo componente potrebbe essere la possibilità di visualizzare un calendario da cui scegliere la data e comunque lavorare solo con date. Dai un'occhiata all'api
http://swinglabs.java.sun.com/hudson...atePicker.html
Altrimenti dovresti settarti un keylistener e al release fare
1. controllare che hai premuto tab, se si
1.a controlla validità data inserita fino a quel punto
1.b passaggio al sistema di auto completamento
2. se no cancellare e/o forzare la riscrittura
ma diciamo che diventa "oneroso" perchè devi controllare tutti i tasti premuti ed eventualmente tornare ad uno stato logico e considera che questi controlli li fai ogni volta che hai premuto il tasto. per questo l'uso di un componente che gestisce solo date mi sembra adatto.
se vuoi cancellare appena ricevuto il focus, dovrebbe bastarti un focus listener con focus gained in cui fai una banale set text