После большого разочарования по поводу того, что JFormattedTextField работает с моими пользовательскими форматами, мне стало интересно, существует ли Formatter
или FormatterFactory
, использующий регулярные выражения?
Моя идея заключается в том, что если он есть, я могу обернуть его в статический класс и вызвать его так:
mFormattedTextField.setFormatterFactory(
SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));
См. Мой предыдущий вопрос для получения дополнительной информации:
" Я хочу использовать JFormattedTextField, чтобы позволить пользователю вводить значения продолжительности времени в форму. Примеры допустимых значений: 2h 30m
72h 15m
6h
0h
"