JFormattedTextField: valor de duración del tiempo de entrada

Quiero usar unJFormattedTextField para permitir que el usuario ingrese tiempoduración valores en un formulario. Los valores válidos de muestra son:

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

Sin embargo, estoy teniendo un éxito limitado con esto. ¿Puede alguien sugerir cómo se puede lograr esto? Estoy bien si este resultado se puede lograr usando unJTextField también.

¡Gracias!

Si vale algo, aquí está mi intento actual:

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

Este tipo funciona excepto que:

No puedo obtenerh ym para aparecer como texto sin formato (intenté escapar) *El número de horas tiene un máximo

*: Ver la respuesta de @ nanda

Respuestas a la pregunta(5)

Su respuesta a la pregunta