|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.beans.PropertyEditorManager
public class PropertyEditorManager
PropertyEditorManager は、指定の型の名前のプロパティエディタを検出するために使用されます。このプロパティエディタが指定のオブジェクトを編集するには、java.beans.PropertyEditor インタフェースをサポートしていなければなりません。
PropertyEditorManager は、3 つの方法で指定の型のエディタを検出します。まず、指定の型に正確にエディタを登録するために、registerEditor メソッドを提供します。次に、指定の型の完全指定されたクラス名 (foo.bah.FozEditor など) に「Editor」を追加することで適切なクラスを検出しようと試みます。最後に単純なクラス名 (パッケージ名なし) を取り、それに「Editor」を追加し、パッケージの検索パスの中から一致するクラスを探します。
そのため、入力クラス foo.bah.Fred では、PropertyEditorManager はまずテーブルを検索し、foo.bah.Fred に対してエディタが登録されているかどうかを確認し、登録されている場合はそれを使用します。次に、foo.bah.FredEditor クラスを検索します。最後に、standardEditorsPackage.FredEditor クラスなどを検索します。
デフォルトの PropertyEditor は、Java のプリミティブ型「boolean」、「byte」、「short」、「int」、「long」、「float」、「double」、および java.lang.String と java.awt.Color、java.awt.Font クラスに対して提供されます。
コンストラクタの概要 | |
---|---|
PropertyEditorManager()
|
メソッドの概要 | |
---|---|
static PropertyEditor |
findEditor(Class<?> targetType)
指定のターゲット型の値エディタを検出します。 |
static String[] |
getEditorSearchPath()
プロパティエディタを検索するパッケージ名を取得します。 |
static void |
registerEditor(Class<?> targetType,
Class<?> editorClass)
指定のターゲットクラスの値を編集するために使用するエディタクラスを登録します。 |
static void |
setEditorSearchPath(String[] path)
プロパティエディタの検索に使用されるパッケージ名のリストを変更します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public PropertyEditorManager()
メソッドの詳細 |
---|
public static void registerEditor(Class<?> targetType, Class<?> editorClass)
セキュリティマネージャが存在する場合、最初に、セキュリティマネージャの checkPropertiesAccess
メソッドが呼び出されます。これによって、SecurityException がスローされる場合があります。
targetType
- 編集される型の Class オブジェクトeditorClass
- エディタクラスの Class オブジェクト。null の場合は、既存の定義が削除される
SecurityException
- セキュリティマネージャが存在し、セキュリティマネージャの checkPropertiesAccess
メソッドがシステムプロパティの設定を許可しない場合SecurityManager.checkPropertiesAccess()
public static PropertyEditor findEditor(Class<?> targetType)
targetType
- 編集される型の Class オブジェクト
public static String[] getEditorSearchPath()
この配列のデフォルト値は、実装に依存しません。たとえば、Sun の実装は、最初に {"sun.beans.editors"} と設定されます。
public static void setEditorSearchPath(String[] path)
セキュリティマネージャが存在する場合、最初に、セキュリティマネージャの checkPropertiesAccess
メソッドが呼び出されます。これによって、SecurityException がスローされる場合があります。
path
- パッケージ名の配列
SecurityException
- セキュリティマネージャが存在し、セキュリティマネージャの checkPropertiesAccess
メソッドがシステムプロパティの設定を許可しない場合SecurityManager.checkPropertiesAccess()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。