Я начинаю программировать, и у меня есть простая программа, которая вычисляет что-то, используя даты в формуле расчета.Отображение даты в JTextField, когда пользователь вводит числа (Java)
Итак, у меня есть два поля:
JTextField startDate
- для ввода первой даты и JTextField endDate
- на второй день.
Когда пользователь вводит какие-либо значения в эти поля, я использую getText()
, а затем эти значения преобразуются в SimpleDateFormat DATE = new SimpleDateFormat("ddMMyyyy")
с использованием DATE.parse("value from getText()")
. После этого мы можем сделать с нашим новым значением Date
все, что захотим.
В чем проблема и что я хочу делать. ввода даты выглядит следующим образом:
Но визуально это не очень хорошо для меня. Я хочу сделать какой-то «автоматический ввод даты». Например: пользователь вводит «09052017», но в JTextField
мы видим «09.05.2017», или пользователь просто вводит «09», но в поле мы видим «09.», затем «0905», но в поле мы имеют "09.05.". Таким образом, пользователь вводит 09052017
, но в поле мы видим:
Как реализовать это?
Одно из возможных решений http://docs.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html – RubioRic