2

Мне нужен JForemattedTextField, который будет форматировать дату («dd.MM.yy»). Код:Как проверить правильность месяца только после второй цифры?

SimpleDateFormat format= new SimpleDateFormat("dd.MM.yy"); 
DateFormatter formatter = new DateFormatter(format); 
format.setLenient(false); 
formatter.setAllowsInvalid(false); 
formatter.setOverwriteMode(true); 
JForemattedTextField inputText = new JFormattedTextField(formatter); 
inputText.setValue(new Date()); 

Проблема: если дата «11/06/12», например, и если я пытаюсь ввести 12 в месяц я не могу это сделать, потому что, когда я типа 1 понимает месяц как 16 и не дает мне ввести следующую цифру. Мне нужно, когда я набираю, например, 12-месячную позицию, тогда JFormattedTextField проверяет правильность месяца только после того, как я набрал вторую цифру, и если он неверен, месяц вернется к предыдущему значению. Как я могу это решить?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^