JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text
クラス DefaultFormatterFactory

java.lang.Object
  上位を拡張 javax.swing.JFormattedTextField.AbstractFormatterFactory
      上位を拡張 javax.swing.text.DefaultFormatterFactory
すべての実装されたインタフェース:
Serializable

public class DefaultFormatterFactory
extends JFormattedTextField.AbstractFormatterFactory
implements Serializable

JFormattedTextField.AbstractFormatterFactory の実装です。DefaultFormatterFactory では、使用する JFormattedTextField.AbstractFormatter を多数指定できます。中でも最も重要なのは、デフォルトの setDefaultFormatter です。デフォルトのフォーマッタは、それ以上に的確なフォーマッタが見つからない場合に使用されます。以下のプロセスは、使用に適したフォーマッタの判定に使用されます。

  1. 渡された値が null の場合、null フォーマッタを使用する
  2. JFormattedTextField にフォーカスがある場合、編集フォーマッタを使用する
  3. それ以外の場合は、表示フォーマッタを使用する
  4. null 以外の AbstractFormatter が見つからない場合は、デフォルトのフォーマッタを使用する

次のコードは、表示用と編集用の 2 つの JFormattedTextField.AbstractFormatter を使用して、JFormattedTextField を構成する方法を示します。


 JFormattedTextField.AbstractFormatter editFormatter = ...;
 JFormattedTextField.AbstractFormatter displayFormatter = ...;
 DefaultFormatterFactory factory = new DefaultFormatterFactory(
                 displayFormatter, displayFormatter, editFormatter);
 JFormattedTextField tf = new JFormattedTextField(factory);
 

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans の長期間の運用サポートは、java.beans パッケージに追加されています。詳細は、XMLEncoder を参照してください。

導入されたバージョン:
1.4
関連項目:
JFormattedTextField

コンストラクタの概要
DefaultFormatterFactory()
           
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
          指定した JFormattedTextField.AbstractFormatter を使用して、DefaultFormatterFactory を作成します。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
          指定した JFormattedTextField.AbstractFormatter を使用して、DefaultFormatterFactory を作成します。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
          指定した JFormattedTextField.AbstractFormatter を複数使用して、DefaultFormatterFactory を作成します。
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
          指定した JFormattedTextField.AbstractFormatter を複数使用して、DefaultFormatterFactory を作成します。
 
メソッドの概要
 JFormattedTextField.AbstractFormatter getDefaultFormatter()
          表示、編集または null の JFormattedTextField.AbstractFormatter が指定されていない場合などに、最後の手段として使用する JFormattedTextField.AbstractFormatter を返します。
 JFormattedTextField.AbstractFormatter getDisplayFormatter()
          JFormattedTextField が編集中ではなく、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を返します。
 JFormattedTextField.AbstractFormatter getEditFormatter()
          JFormattedTextField が編集中で、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を返します。
 JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
          JFormattedTextField の状態に基づいて、デフォルトフォーマッタ、表示フォーマッタ、エディタフォーマッタ、または null フォーマッタのどれかを返します。
 JFormattedTextField.AbstractFormatter getNullFormatter()
          値が null の場合に使用するフォーマッタを返します。
 void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
          表示、編集または null の JFormattedTextField.AbstractFormatter が指定されていない場合などに、最後の手段として使用する JFormattedTextField.AbstractFormatter を設定します。
 void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
          JFormattedTextField が編集中ではなく、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を設定します。
 void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
          JFormattedTextField が編集中で、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を設定します。
 void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
          JFormattedTextField の値が null の場合に使用するフォーマッタを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultFormatterFactory

public DefaultFormatterFactory()

DefaultFormatterFactory

public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
指定した JFormattedTextField.AbstractFormatter を使用して、DefaultFormatterFactory を作成します。

パラメータ:
defaultFormat - より的確な JFormattedTextField.AbstractFormatter が見つからない場合に使用する JFormattedTextField.AbstractFormatter

DefaultFormatterFactory

public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat)
指定した JFormattedTextField.AbstractFormatter を使用して、DefaultFormatterFactory を作成します。

パラメータ:
defaultFormat - より的確な JFormattedTextField.AbstractFormatter が見つからない場合に使用する JFormattedTextField.AbstractFormatter
displayFormat - JFormattedTextField にフォーカスがない場合に使用する JFormattedTextField.AbstractFormatter

DefaultFormatterFactory

public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat,
                               JFormattedTextField.AbstractFormatter editFormat)
指定した JFormattedTextField.AbstractFormatter を複数使用して、DefaultFormatterFactory を作成します。

パラメータ:
defaultFormat - より的確な JFormattedTextField.AbstractFormatter が見つからない場合に使用する JFormattedTextField.AbstractFormatter
displayFormat - JFormattedTextField にフォーカスがない場合に使用する JFormattedTextField.AbstractFormatter
editFormat - JFormattedTextField にフォーカスがある場合に使用する JFormattedTextField.AbstractFormatter

DefaultFormatterFactory

public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat,
                               JFormattedTextField.AbstractFormatter displayFormat,
                               JFormattedTextField.AbstractFormatter editFormat,
                               JFormattedTextField.AbstractFormatter nullFormat)
指定した JFormattedTextField.AbstractFormatter を複数使用して、DefaultFormatterFactory を作成します。

パラメータ:
defaultFormat - より的確な JFormattedTextField.AbstractFormatter が見つからない場合に使用する JFormattedTextField.AbstractFormatter
displayFormat - JFormattedTextField にフォーカスがない場合に使用する JFormattedTextField.AbstractFormatter
editFormat - JFormattedTextField にフォーカスがある場合に使用する JFormattedTextField.AbstractFormatter
nullFormat - JFormattedTextField が null 値を保持する場合に使用する JFormattedTextField.AbstractFormatter
メソッドの詳細

setDefaultFormatter

public void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
表示、編集または null の JFormattedTextField.AbstractFormatter が指定されていない場合などに、最後の手段として使用する JFormattedTextField.AbstractFormatter を設定します。

パラメータ:
atf - より的確なものが指定されていない場合に使用する JFormattedTextField.AbstractFormatter

getDefaultFormatter

public JFormattedTextField.AbstractFormatter getDefaultFormatter()
表示、編集または null の JFormattedTextField.AbstractFormatter が指定されていない場合などに、最後の手段として使用する JFormattedTextField.AbstractFormatter を返します。

戻り値:
より的確なものが指定されていない場合に使用する JFormattedTextField.AbstractFormatter

setDisplayFormatter

public void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField が編集中ではなく、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を設定します。

パラメータ:
atf - JFormattedTextField にフォーカスがない場合に使用する JFormattedTextField.AbstractFormatter

getDisplayFormatter

public JFormattedTextField.AbstractFormatter getDisplayFormatter()
JFormattedTextField が編集中ではなく、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を返します。

戻り値:
JFormattedTextField にフォーカスがない場合に使用する JFormattedTextField.AbstractFormatter

setEditFormatter

public void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField が編集中で、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を設定します。

パラメータ:
atf - コンポーネントにフォーカスがある場合に使用する JFormattedTextField.AbstractFormatter

getEditFormatter

public JFormattedTextField.AbstractFormatter getEditFormatter()
JFormattedTextField が編集中で、値が null 以外または値が null であるが null フォーマッタが指定されていない場合に使用する JFormattedTextField.AbstractFormatter を返します。

戻り値:
コンポーネントにフォーカスがある場合に使用する JFormattedTextField.AbstractFormatter

setNullFormatter

public void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField の値が null の場合に使用するフォーマッタを設定します。

パラメータ:
atf - JFormattedTextField の値が null の場合に使用する JFormattedTextField.AbstractFormatter

getNullFormatter

public JFormattedTextField.AbstractFormatter getNullFormatter()
値が null の場合に使用するフォーマッタを返します。

戻り値:
値が null の場合に使用する JFormattedTextField.AbstractFormatter

getFormatter

public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
JFormattedTextField の状態に基づいて、デフォルトフォーマッタ、表示フォーマッタ、エディタフォーマッタ、または null フォーマッタのどれかを返します。

定義:
クラス JFormattedTextField.AbstractFormatterFactory 内の getFormatter
パラメータ:
source - JFormattedTextField.AbstractFormatter を要求する JFormattedTextField
戻り値:
フォーマット処理を行う JFormattedTextField.AbstractFormatter

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。