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()
           
 
メソッドの概要
 Object stringToValue(String text)
          java.sql.Timeの規約に基づく時刻文字列に対して、GregorianCalendarを返す。
 String valueToString(Object value)
           
 
クラス to.tetramorph.starbase.formatter.AbstractFormatter から継承されたメソッド
zenkakuToANK, 括弧除去
 
クラス javax.swing.JFormattedTextField.AbstractFormatter から継承されたメソッド
clone, getActions, getDocumentFilter, getFormattedTextField, getNavigationFilter, install, invalidEdit, setEditValid, uninstall
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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