to.tetramorph.starbase.formatter
クラス AbstractFormatter
java.lang.Object
javax.swing.JFormattedTextField.AbstractFormatter
to.tetramorph.starbase.formatter.AbstractFormatter
- すべての実装されたインタフェース:
- Serializable
- 直系の既知のサブクラス:
- AngleFormatter, GregorianDateFormatter, TimeFormatter, TimeZoneFormatter, TopoFormatter
public abstract class AbstractFormatter
- extends JFormattedTextField.AbstractFormatter
日付や時刻や緯度経度等を入力するTextFieldにセットするフォーマッタは
このクラスを継承して作成する。
それによって全角→半角への変換メソッドを共有できる。
- 関連項目:
- 直列化された形式
クラス javax.swing.JFormattedTextField.AbstractFormatter から継承されたメソッド |
clone, getActions, getDocumentFilter, getFormattedTextField, getNavigationFilter, install, invalidEdit, setEditValid, stringToValue, uninstall, valueToString |
AbstractFormatter
public AbstractFormatter()
zenkakuToANK
protected static String zenkakuToANK(String value)
- 文字列中の全角数字を半角に変換
ANK → Alphabet Numeric Kana
括弧除去
protected static String 括弧除去(String text)
- テキストの中に括弧でかこまれた部分を検出したら除去する。
1999年(平成○年)6月2日なら、1999年6月2日。
1999年6月2日(木曜日)なら、1999年6月2日。
ただし完全なアルゴリズムではない。二重に括弧が続くとダメ(hoge(payo))など。