Я хочу использовать JFormattedTextField
, чтобы позволить пользователю вводить значения продолжительности времени в форму. Пример допустимых значений:
2h 30m
72h 15m
6h
0h
Однако у меня ограниченный успех. Может кто-нибудь предложить, как это можно сделать? Я в порядке, если этот результат может быть достигнут с помощью JTextField
.
Спасибо!
Если это того стоит, вот моя текущая попытка:
mFormattedText.setFormatterFactory(
new DefaultFormatterFactory(
new DateFormatter(
new SimpleDateFormat("H mm"))));
Эта сортировка работает, за исключением того, что:
-
Я не могу получить*h
иm
для отображения в виде обычного текста (я попытался ускользнуть) - Число часов имеет max
*: см. ответ @nanda