Dopo un po 'di frustrazione nel far funzionare un JFormattedTextField con i miei formati personalizzati, mi chiedevo se c'era uno Formatter
o FormatterFactory
che utilizza le espressioni regolari?JFormattedTextField utilizzando un formattatore di espressioni regolari?
La mia idea è che se ce n'è uno, quindi ho potuto avvolgerla in una classe statica e invoco in questo modo:
mFormattedTextField.setFormatterFactory(
SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));
Vedere il mio previous question per più di fondo:
" Voglio utilizzare un JFormattedTextField per consentire all'utente di inserire valori di durata in un modulo. Esempi di valori validi sono: 2h 30m
72h 15m
6h
0h
"
Vedere anche http://stackoverflow.com/questions/2234726/jformattedtextfield-input-time-duration-value/2241997#2241997 – trashgod