JFormattedTextField : Eingabe von Uhrzeit Dauer Wert

Ich möchte an einem JFormattedTextField ermöglichen, dass der Benutzer zur Eingabe der Zeit Dauer Werte in ein Formular ein. Beispiel gültige Werte sind:

2h 30m
72h 15m
6h
0h

Jedoch bin ich mit begrenztem Erfolg mit dieser. Kann jemand bitte vorschlagen, wie dies erreicht werden kann? Ich bin OK, wenn dieses Ergebnis erreicht werden kann, mit einem JTextField als gut.

Dank!


Wenn es etwas Wert, hier mein Aktueller Versuch:

 mFormattedText.setFormatterFactory(
    new DefaultFormatterFactory(
        new DateFormatter(
            new SimpleDateFormat("H mm"))));

Diese sorta funktioniert, außer, dass:

  • ich kann nicht h und m erscheinen als Klartext (ich habe entkommen) *
  • Die Anzahl der Stunden, die hat eine max

*: Siehe @nanda Antwort

InformationsquelleAutor bguiz | 2010-02-10

Schreibe einen Kommentar