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です。 デフォルトのフォーマッタは、それ以上に的確なフォーマッタが見つからない場合に使用されます。 次のプロセスは、使用に適したフォーマッタの判定に使用されます。 
 - 渡された値がnullの場合、 nullフォーマッタを使用する。
- JFormattedTextFieldにフォーカスがある場合、 編集フォーマッタを使用する。
- それ以外の場合は、表示フォーマッタを使用する。
- 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では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。 
- 導入されたバージョン:
- 1.4
- 関連項目:
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明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を作成します。
- 
メソッドのサマリー修飾子と型メソッド説明表示、編集、またはnullのJFormattedTextField.AbstractFormatterが指定されていない場合などに、最後の手段として使用するJFormattedTextField.AbstractFormatterを返します。JFormattedTextFieldが編集中ではなく、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを返します。JFormattedTextFieldが編集中で、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを返します。getFormatter(JFormattedTextField source) JFormattedTextFieldの状態に基づいて、デフォルト・フォーマッタ、表示フォーマッタ、エディタ・フォーマッタ、またはnullフォーマッタのいずれかを返します。値がnullの場合に使用するフォーマッタを返します。void表示、編集、またはnullのJFormattedTextField.AbstractFormatterが指定されていない場合などに、最後の手段として使用するJFormattedTextField.AbstractFormatterを設定します。voidJFormattedTextFieldが編集中ではなく、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを設定します。voidJFormattedTextFieldが編集中で、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを設定します。voidJFormattedTextFieldの値がnullの場合に使用するフォーマッタを設定します。
- 
コンストラクタの詳細- 
DefaultFormatterFactorypublic DefaultFormatterFactory()DefaultFormatterFactoryを構築します。
- 
DefaultFormatterFactorypublic DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat) 指定されたJFormattedTextField.AbstractFormatterでDefaultFormatterFactoryを作成します。- パラメータ:
- defaultFormat- より的確なJFormattedTextField.AbstractFormatterが見つからない場合に使用するJFormattedTextField.AbstractFormatter。
 
- 
DefaultFormatterFactorypublic DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat) 指定されたJFormattedTextField.AbstractFormatterでDefaultFormatterFactoryを作成します。- パラメータ:
- defaultFormat- より的確なJFormattedTextField.AbstractFormatterが見つからない場合に使用するJFormattedTextField.AbstractFormatter。
- displayFormat- JFormattedTextFieldにフォーカスがない場合に使用するJFormattedTextField.AbstractFormatter。
 
- 
DefaultFormatterFactorypublic 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。
 
- 
DefaultFormatterFactorypublic 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。
 
 
- 
- 
メソッドの詳細- 
setDefaultFormatterpublic void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf) 表示、編集、またはnullのJFormattedTextField.AbstractFormatterが指定されていない場合などに、最後の手段として使用するJFormattedTextField.AbstractFormatterを設定します。- パラメータ:
- atf- より的確なJFormattedTextField.AbstractFormatterが指定されていない場合に使用するJFormattedTextField.AbstractFormatter
 
- 
getDefaultFormatterpublic JFormattedTextField.AbstractFormatter getDefaultFormatter()表示、編集、またはnullのJFormattedTextField.AbstractFormatterが指定されていない場合などに、最後の手段として使用するJFormattedTextField.AbstractFormatterを返します。- 戻り値:
- より的確なJFormattedTextField.AbstractFormatterが指定されていない場合に使用するJFormattedTextField.AbstractFormatter
 
- 
setDisplayFormatterpublic void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf) JFormattedTextFieldが編集中ではなく、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを設定します。- パラメータ:
- atf- JFormattedTextFieldにフォーカスがない場合に使用するJFormattedTextField.AbstractFormatter
 
- 
getDisplayFormatterpublic JFormattedTextField.AbstractFormatter getDisplayFormatter()JFormattedTextFieldが編集中ではなく、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを返します。- 戻り値:
- JFormattedTextFieldにフォーカスがない場合に使用するJFormattedTextField.AbstractFormatter
 
- 
setEditFormatterpublic void setEditFormatter(JFormattedTextField.AbstractFormatter atf) JFormattedTextFieldが編集中で、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを設定します。- パラメータ:
- atf- コンポーネントにフォーカスがある場合に使用するJFormattedTextField.AbstractFormatter
 
- 
getEditFormatterpublic JFormattedTextField.AbstractFormatter getEditFormatter()JFormattedTextFieldが編集中で、値がnull以外または値がnullであるがnullフォーマッタが指定されていない場合に使用するJFormattedTextField.AbstractFormatterを返します。- 戻り値:
- コンポーネントにフォーカスがある場合に使用するJFormattedTextField.AbstractFormatter
 
- 
setNullFormatterpublic void setNullFormatter(JFormattedTextField.AbstractFormatter atf) JFormattedTextFieldの値がnullの場合に使用するフォーマッタを設定します。- パラメータ:
- atf- JFormattedTextFieldの値がnullの場合に使用するJFormattedTextField.AbstractFormatter。
 
- 
getNullFormatterpublic JFormattedTextField.AbstractFormatter getNullFormatter()値がnullの場合に使用するフォーマッタを返します。- 戻り値:
- 値がnullの場合に使用するJFormattedTextField.AbstractFormatter
 
- 
getFormatterpublic JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source) JFormattedTextFieldの状態に基づいて、デフォルト・フォーマッタ、表示フォーマッタ、エディタ・フォーマッタ、またはnullフォーマッタのいずれかを返します。- 定義:
- getFormatter、クラス- JFormattedTextField.AbstractFormatterFactory
- パラメータ:
- source- JFormattedTextField.AbstractFormatterを要求するJFormattedTextField
- 戻り値:
- フォーマット処理を行うJFormattedTextField.AbstractFormatter
 
 
-