Я хочу текстовое поле в java swing, которое будет принимать только значение типа даты
Посмотрите на JFormattedTextField (подкласс JTextField).
JFormattedTextField
JTextField
Пример на exampledepot.com: Создание текстового поля для отображения и редактирования даты также должно быть полезным.
Как еще один пример предложения @ aioobe, в этом примере используется InputVerifier в сочетании с JFormattedTextField.
InputVerifier