Nach viel Frust mit einem JFormattedTextField, um mit meinen benutzerdefinierten Formaten zu arbeiten, fragte ich mich, ob es eine Formatter
oder FormatterFactory
, die reguläre Ausdrücke verwendet?JFormattedTextField mit einem regulären Ausdruck Formatierer?
Meine Idee ist, dass, wenn es einen gibt, dann könnte ich es in einer statischen Klasse wickeln und es wie so aufrufen:
mFormattedTextField.setFormatterFactory(
SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));
mein previous question Siehe für mehr Hintergrund:
" Ich möchte ein JFormattedTextField verwenden, um dem Benutzer zu ermöglichen, Zeitdauerwerte in ein Formular einzugeben. Beispiel gültige Werte sind: 2h 30m
72h 15m
6h
0h
"
Siehe auch http://stackoverflow.com/questions/2234726/jformattedtextfield-input-time-duration-value/2241997#2241997 – trashgod