|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.JFormattedTextField.AbstractFormatter
AbstractFormatter
のインスタンスは、Object から String および String から Object への変換を処理するために JFormattedTextField
で使用されます。AbstractFormatter
は、編集ポリシ−またはナビゲーションポリシーを強化したり、JFormattedTextField
の表示方法を操作して必要なポリシーを強化することができます。
AbstractFormatter
は一度に 1 つの JFormattedTextField
だけで有効です。JFormattedTextField
は使用準備ができたときに install
を呼び出し、使用を終了すると uninstall
を呼び出します。追加の状態をインストールするサブクラスは必要に応じて install
をオーバーライドし、上位クラスに通知を行います。
サブクラスは変換メソッドの stringToValue
と valueToString
をオーバーライドする必要があります。特定の方法で getActions
、getNavigationFilter
、および getDocumentFilter
をオーバーライドし、JFormattedTextField
を制限することもできます。
JFormattedTextField
を一時的に無効な状態にすることを許可するサブクラスでは、適切なタイミングで setEditValid
を呼び出す必要があります。
コンストラクタの概要 | |
JFormattedTextField.AbstractFormatter()
|
メソッドの概要 | |
protected Object |
clone()
AbstractFormatter を複製します。 |
protected Action[] |
getActions()
Action のカスタムセットを提供する場合は、サブクラス化し、オーバーライドします。 |
protected DocumentFilter |
getDocumentFilter()
入力を制限する DocumentFilter を提供する場合は、サブクラス化し、オーバーライドします。 |
protected JFormattedTextField |
getFormattedTextField()
AbstractFormatter がインストールされている現在の JFormattedTextField を返します。 |
protected NavigationFilter |
getNavigationFilter()
ユーザのナビゲート先を制限するフィルタを提供する場合にサブクラス化し、オーバーライドします。 |
void |
install(JFormattedTextField ftf)
AbstractFormatter を特定の JFormattedTextField にインストールします。 |
protected void |
invalidEdit()
これはユーザが不正な文字をタイプしたときに呼び出されます。 |
protected void |
setEditValid(boolean valid)
JFormattedTextField の editValid プロパティを更新するために呼び出します。 |
abstract Object |
stringToValue(String text)
任意のオブジェクトを返す text の構文を解析します。 |
void |
uninstall()
JFormattedTextField にインストールされた、任意の状態の AbstractFormatter をアンインストールします。 |
abstract String |
valueToString(Object value)
value を表示するための文字列値を返します。 |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public JFormattedTextField.AbstractFormatter()
メソッドの詳細 |
public void install(JFormattedTextField ftf)
AbstractFormatter
を特定の JFormattedTextField
にインストールします。valueToString
を呼び出し、JFormattedTextField
から返された現在の値を文字列に変換します。次に getActions
から返された Action
、getDocumentFilter
から返された DocumentFilter
、および getNavigationFilter
から返された NavigationFilter
を JFormattedTextField
にインストールします。
通常、サブクラスでのオーバーライドが必要になるのは、JFormattedTextField
に追加リスナーをインストールする場合だけです。
現在の値を文字列に変換するときに ParseException
が発生した場合は、テキストとして空の文字列が設定され、JFormattedTextField
に不正な状態を示す値が設定されます。
このメソッドが public の場合、JFormattedTextField
のサブクラスだけに有効です。JFormattedTextField
は、値または自身の内部状態が変更されたときに、このメソッドを適切なタイミングで呼び出します。ユーザ自身が呼び出す必要があるのは、JFormattedTextField
をサブクラス化している場合、および AbstractFormatter
を JFormattedTextField
とは異なるタイミングでインストールまたはアンインストールしている場合だけです。
ftf
- フォーマット対象の JformattedTextField。null の場合は、現在の JFormattedTextField からのアンインストールを示すpublic void uninstall()
JFormattedTextField
にインストールされた、任意の状態の AbstractFormatter
をアンインストールします。JFormattedTextField
にインストールされた DocumentFilter
、NavigationFilter
、および追加 Action
がリセットされます。
public abstract Object stringToValue(String text) throws ParseException
text
の構文を解析します。フォーマッタによっては null が返されます。
text
- 変換対象の文字列
ParseException
- 変換でエラーが発生した場合public abstract String valueToString(Object value) throws ParseException
value
を表示するための文字列値を返します。
value
- 変換対象の値
ParseException
- 変換でエラーが発生した場合protected JFormattedTextField getFormattedTextField()
AbstractFormatter
がインストールされている現在の JFormattedTextField
を返します。
protected void invalidEdit()
protected void setEditValid(boolean valid)
JFormattedTextField
の editValid
プロパティを更新するために呼び出します。JFormattedTextField
が常に有効な状態であるようにポロシーを強化している場合は、呼び出す必要はありません。
valid
- JformattedTextField の有効な状態protected Action[] getActions()
Action
のカスタムセットを提供する場合は、サブクラス化し、オーバーライドします。install
により、JFormattedTextField
の ActionMap
にインストールされます。
protected DocumentFilter getDocumentFilter()
DocumentFilter
を提供する場合は、サブクラス化し、オーバーライドします。install
では返された値を JFormattedTextField
にインストールします。
protected NavigationFilter getNavigationFilter()
install
では返された値を JFormattedTextField
にインストールします。
protected Object clone() throws CloneNotSupportedException
AbstractFormatter
を複製します。返されるインスタンスは JFormattedTextField
には関連付けられません。
Object
内の clone
CloneNotSupportedException
- オブジェクトのクラスが Cloneable
インタフェースをサポートしていない場合。clone
メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがあるCloneable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.