C'est probablement plus simple en utilisant un JFormattedTextField plutot qu'un JTextField normal.

Tu peux egalement avoir plus d'infos sur ce post.