У меня возникли проблемы с тем, чтобы JFormattedTextField использовал даты в формате dd / MM / yyyy. В частности, по мере того, как пользователь вводит, курсор должен «перепрыгивать» через косую черту и сразу переходить к следующей числовой позиции.
Кроме того, JFormattedTextField должен проверять, действительна ли введенная дата, и каким-то образом отклонять ее, если дата недействительна, или «исправлять ее» на допустимую дату, например, если пользователь ввел «13» в качестве месяца, установите его как «01». "и прибавьте +1 к году.
Я попытался использовать маску ("## / ## / ####") с методом validate () JFormattedTextField, чтобы проверить, действительна ли дата, но оказалось, что эти два не работают вместе (или я Я слишком зеленый на Java, чтобы знать, как ... :), а затем пользователь может ввести что угодно в поле.
Любая помощь очень ценится! Спасибо!




попробуйте использовать JCalendar
Возможно, вам придется использовать обычный JTextField и вызвать setDocument () с настраиваемым документом. Я рекомендую расширить PlainDocument, это упрощает проверку ввода при изменении документа и при необходимости добавляет косую черту.