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