мне нужно сделать JFormattedTextField следующий формат «00:00» с некоторыми требованиями:JFormattedTextField специальный формат
- только изменчива должен быть либо «00». (So ":" не следует удалять)
- Вкладка позволяет вам переключаться между двумя сторонами «:». (Таким образом, имея курсор на одной стороне и знаки табуляции как «00» с другой стороны)
- Изменение «00» на «2» должно отформатировать его до «02».
- Это ограничение персонажа должно быть 5, включая «:». (4 сменных символа)
- Он должен быть инициализирован как «00:00», но это не должно быть приемлемым вводом.
- Вы не сможете ввести ничего, кроме цифр. (Письма, символы, отрицательные числа и т. Д.)
Есть ли способ сделать это? Я посмотрел на различные форматирующие элементы, валидаторы и фильтр документов, чтобы добавить в JFormattedTextField, но я не уверен, с кем идти. (Использование DefaultFormatter прямо сейчас, но посмотрел на NumberFormatter для ограничения. Мне нужно использовать комбинацию форматировщиков и валидаторов?)
Это мой JFormattedTextField прямо сейчас: http://pastebin.com/jW2RSJXe [1].
Любое из кода, которое делает это с примерами/указателями на то, что посмотреть будет оценено!
Я не думаю, что часть 2 была бы достижима. Вы можете взглянуть на [это поле времени] (http://stackoverflow.com/questions/11881301/best-way-to-constrain-user-to-enter-a-time-in-a-jtextfield/11881681# 11881681), который немного обманывает и использует два текстовых поля – MadProgrammer