to.tetramorph.starbase.formatter
クラス TimeFormatter
java.lang.Object
javax.swing.JFormattedTextField.AbstractFormatter
to.tetramorph.starbase.formatter.AbstractFormatter
to.tetramorph.starbase.formatter.TimeFormatter
- すべての実装されたインタフェース:
- Serializable
public class TimeFormatter
- extends AbstractFormatter
入力は全角数字でも半角数字でもどちらでも受け付ける。
11 → 11:00:00
5:35 → 05:35:00
5 35 25 → 05:35:25 区切り記号は数字以外ならなんでもよい。スペース,カンマ,ピリオド等。
5時35分25秒 → 05:35:25に整形してくれる。
pm 5:35 → 17:35:00
5:35 pm → 17:35:00 amやpmは前でも後ろでもどちらでもかまわない。
24時以上の値を指定すると、エラーとなり入力は無効になり空白となる。
メソッドの動作についはMyDateFormatterを見よ。原理は同じ。
- 関連項目:
setValue/getValueであたえるオブジェクトは最初java.sql.Timeだったが、GregorianCalendarに変更。
MyDateFormatterと同じものを使えるようにするため。
,
直列化された形式
TimeFormatter
public TimeFormatter()
stringToValue
public Object stringToValue(String text)
throws ParseException
- java.sql.Timeの規約に基づく時刻文字列に対して、GregorianCalendarを返す。
- 定義:
- クラス
JFormattedTextField.AbstractFormatter
内の stringToValue
- 例外:
ParseException
valueToString
public String valueToString(Object value)
throws ParseException
- 定義:
- クラス
JFormattedTextField.AbstractFormatter
内の valueToString
- 例外:
ParseException