を使用しJFormattedTextField
て、ユーザーが期間の値をフォームに入力できるようにしたいと考えています。有効な値の例は次のとおりです。
2h 30m
72h 15m
6h
0h
しかし、私はこれで限られた成功を収めています。これを達成する方法を教えてください。この結果が a を使用しても達成できれば問題ありませんJTextField
。
ありがとう!
それが何か価値があるなら、ここに私の現在の試みがあります:
mFormattedText.setFormatterFactory(
new DefaultFormatterFactory(
new DateFormatter(
new SimpleDateFormat("H mm"))));
このソートは、次の点を除いて機能します。
取得できず*h
、m
プレーンテキストとして表示されます(エスケープしてみました)- 時間数には上限があります
*: @nanda の回答を参照