|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.swing.JFormattedTextField.AbstractFormatter
|
+--javax.swing.text.DefaultFormatter
DefaultFormatter は、任意のオブジェクトの書式設定を行います。書式設定は、toString メソッドを呼び出すことで実行されます。値を再度 String へ変換するためには、使用するクラスで String 引数を取るコンストラクタを提供する必要があります。String を取る単一引数のコンストラクタが 1 つも見つからない場合は、stringToValue へ渡された String が戻り値となります。
DefaultFormatter のインスタンスは、JFormattedTextField の複数インスタンスでは使用できません。構成済みの DefaultFormatter のコピーを取得するには、clone メソッドを使用します。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期記憶や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 java.beans パッケージに追加されました。XMLEncoder を参照してください。
javax.swing.JFormattedTextField.AbstractTextFormatter| コンストラクタの概要 | |
DefaultFormatter()
DefaultFormatter を作成します。 |
|
| メソッドの概要 | |
Object |
clone()
DefaultFormatter のコピーを作成します。 |
boolean |
getAllowsInvalid()
編集中の値を一定時間無効にできるかどうかを返します。 |
boolean |
getCommitsOnValidEdit()
編集が JFormattedTextField に通知されたときに返されます。 |
protected DocumentFilter |
getDocumentFilter()
JFormattedTextField に入力可能な文字を限定する DocumentFilter を返します。 |
protected NavigationFilter |
getNavigationFilter()
カーソルを配置可能な場所を限定する NavigationFilter を返します。 |
boolean |
getOverwriteMode()
文字の挿入時の動作を返します。 |
Class |
getValueClass()
新規 Object の作成に使用するクラスを返します。 |
void |
install(JFormattedTextField ftf)
DefaultFormatter を特定の JFormattedTextField にインストールします。 |
void |
setAllowsInvalid(boolean allowsInvalid)
編集中の値を一定時間無効 (つまり stringToValue が ParseException をスローする) にできるかどうかを設定します。 |
void |
setCommitsOnValidEdit(boolean commit)
編集が JFormattedTextField に通知される際に設定します。 |
void |
setOverwriteMode(boolean overwriteMode)
文字の挿入時に動作を構成します。 |
void |
setValueClass(Class valueClass)
新規 Object の作成に使用するクラスを設定します。 |
Object |
stringToValue(String string)
String 引数を取るコンストラクタによって、渡された String を getValueClass のインスタンスに変換します。 |
String |
valueToString(Object value)
渡された Object を toString メソッドを介して String に変換します。 |
| クラス javax.swing.JFormattedTextField.AbstractFormatter から継承したメソッド |
getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall |
| クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public DefaultFormatter()
| メソッドの詳細 |
public void install(JFormattedTextField ftf)
DefaultFormatter を特定の JFormattedTextField にインストールします。これにより valueToString が呼び出されて、現在の値が JFormattedTextField から String へ変換されます。次に getActions からの Action、getDocumentFilter から返された DocumentFilter、getNavigationFilter から返された NavigationFilter が、JFormattedTextField にインストールされます。
サブクラスがリスナーを JFormattedTextField に追加インストールする場合は、通常、これをオーバーライドするだけです。
現在値を String に変換する際に ParseException がスローされる場合、テキストは空の String に設定され、JFormattedTextField は無効な状態としてマークされます。
これは public メソッドですが、通常は JFormattedTextField のサブクラスに対してのみ有効です。値が変更されるか、内部状態が変更される場合、JFormattedTextField によりこのメソッドが呼び出されます。
JFormattedTextField.AbstractFormatter 内の installftf - 書式設定用の JFormattedTextField。null も可 (現行の JFormattedTextField のアンインストールを示す)public void setCommitsOnValidEdit(boolean commit)
JFormattedTextField に通知される際に設定します。true の場合、有効な編集後、常に (文字列が編集されるたびに) commitEdit が呼び出されます。一方、false の場合、DefaultFormatter は JFormattedTextField に編集を通知しません。このように、JFormattedTextField の値が変更されるのは、commitEdit が JFormattedTextField 上で呼び出されるときだけであり、通常は Enter キーが押されたときか、フォーカスが JFormattedTextField にとどまっている場合が該当します。
commit - 編集が JTextComponent にコミットされたときを示すために使用されるpublic boolean getCommitsOnValidEdit()
JFormattedTextField に通知されたときに返されます。
public void setOverwriteMode(boolean overwriteMode)
overwriteMode が true (デフォルト) の場合、新規文字でモデル内の既存の文字が上書きされます。
overwriteMode - 上書きモードが使用されているかどうかを示します。public boolean getOverwriteMode()
public void setAllowsInvalid(boolean allowsInvalid)
stringToValue が ParseException をスローする) にできるかどうかを設定します。これは、無効な値の入力をユーザに一時的に許可する場合に便利な機能です。
allowsInvalid - 編集した値を常に有効にする必要があるかどうかを示すのに使用されるpublic boolean getAllowsInvalid()
public void setValueClass(Class valueClass)
valueClass - stringToValue からの戻り値の構築に使用するクラスpublic Class getValueClass()
public Object stringToValue(String string)
throws ParseException
getValueClass のインスタンスに変換します。getValueClass が null を返す場合、JFormattedTextField 内の現行の値の Class が使用されます。これが null の場合、String が返されます。コンストラクタが例外をスローする場合は、ParseException がスローされます。単一引数の String コンストラクタが存在しない場合、string が返されます。
JFormattedTextField.AbstractFormatter 内の stringToValuestring - 変換対象の文字列
ParseException - 変換にエラーがある場合
public String valueToString(Object value)
throws ParseException
toString メソッドを介して String に変換します。
JFormattedTextField.AbstractFormatter 内の valueToStringvalue - 変換する値
ParseException - 変換にエラーがある場合protected DocumentFilter getDocumentFilter()
JFormattedTextField に入力可能な文字を限定する DocumentFilter を返します。
JFormattedTextField.AbstractFormatter 内の getDocumentFilterprotected NavigationFilter getNavigationFilter()
NavigationFilter を返します。
JFormattedTextField.AbstractFormatter 内の getNavigationFilter
public Object clone()
throws CloneNotSupportedException
JFormattedTextField.AbstractFormatter 内の cloneCloneNotSupportedException
|
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.