JavaTM 2 Platform
Std. Ed. v1.3

java.beans
クラス PropertyEditorManager

java.lang.Object
  |
  +--java.beans.PropertyEditorManager

public class PropertyEditorManager
extends Object

PropertyEditorManager を使って、指定された型名のプロパティエディタを検索します。このプロパティエディタは、指定されたオブジェクトを編集するための java.beans.PropertyEditor インタフェースをサポートする必要があります。

PropertyEditorManager は 3 つの方法を使って、指定された型のエディタを検索します。最初に、指定された型に対してエディタを個別に登録できる registerEditor メソッドを提供します。次に、指定された型の完全指定のクラス名に「Editor」を追加して (たとえば「foo.bah.FozEditor」)、適切なクラスを見つけ出そうとします。最後に、単純なクラス名 (パッケージ名のないもの) に「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
 

コンストラクタの詳細

PropertyEditorManager

public PropertyEditorManager()
メソッドの詳細

registerEditor

public static void registerEditor(Class targetType,
                                  Class editorClass)
指定されたターゲットクラスの値の編集に使うエディタクラスを登録します。

セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkPropertiesAccess メソッドが呼び出されます。これによって、SecurityException がスローされる場合があります。

パラメータ:
targetType - 編集される型の Class オブジェクト
editorClass - エディタクラスの Class オブジェクト。これが null の場合、既存の定義が削除される
例外:
SecurityException - セキュリティマネージャが存在する場合に、セキュリティマネージャの checkPropertiesAccess メソッドがシステムプロパティの設定を許可しないとき
関連項目:
SecurityManager.checkPropertiesAccess()

findEditor

public static PropertyEditor findEditor(Class targetType)
指定されたターゲット型の値エディタを探します。
パラメータ:
targetType - 編集される型の Class オブジェクト
戻り値:
指定されたターゲットクラスのエディタオブジェクト

getEditorSearchPath

public static String[] getEditorSearchPath()
プロパティエディタの検索に使用される、パッケージ名の配列を取得します。
戻り値:
プロパティエディタの検索に使用される、パッケージ名の配列

最初に {"sun.beans.editors"} に設定される


setEditorSearchPath

public static void setEditorSearchPath(String[] path)
プロパティエディタの検索で使用されるパッケージ名リストを設定します。

セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkPropertiesAccess メソッドが呼び出されます。これによって、SecurityException がスローされる場合があります。

パラメータ:
path - パッケージ名の配列
例外:
SecurityException - セキュリティマネージャが存在する場合に、セキュリティマネージャの checkPropertiesAccess メソッドがシステムプロパティの設定を許可しないとき
関連項目:
SecurityManager.checkPropertiesAccess()

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.