Хотя есть чистое зло JFormattedTextField, нет тривиального способа сделать это, используя только библиотеку Swing.
JFormattedTextField
Некоторый код, который я подготовил ранее. Немного описания.