JFormattedTextField : entrée temps de la valeur de durée

Je veux utiliser un JFormattedTextField pour permettre à l'utilisateur au moment de l'entrée durée valeurs dans un formulaire. Exemple de valeurs valides sont:

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

Cependant, je vais avoir peu de succès avec cette. Peut quelqu'un s'il vous plaît suggérer comment ceci peut être accompli? Je suis OK si ce résultat peut être obtenu à l'aide d'un JTextField.

Merci!


Si il vaut la peine de rien, voici ma tentative:

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

Ce sorta fonctionne, sauf que:

  • je ne peux pas obtenir h et m apparaissent sous forme de texte brut (j'ai essayé de s'échapper) *
  • Le nombre d'heures a un max

*: Voir @nanda réponse

OriginalL'auteur bguiz | 2010-02-10