JavaTM 2
Platform
Std. Ed. v1.4.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 に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 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 の場合に使用するフォーマッタを設定します。


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
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.