JavaTM 2
Platform
Std. Ed. v1.4.0

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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.