|
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 内の cloneCloneNotSupportedException - オブジェクトのクラスが 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.