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の各クラスに対しても用意されています。
- 導入されたバージョン:
- 1.1
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明static PropertyEditorfindEditor(Class<?> targetType)指定されたターゲット型の値エディタを見つけます。static String[]プロパティ・エディタを検索するためのパッケージ名を取得します。static voidregisterEditor(Class<?> targetType, Class<?> editorClass)指定されたターゲット・クラスの値を編集するためのエディタ・クラスを登録します。static voidsetEditorSearchPath(String[] path)プロパティ・エディタの検索に使用されるパッケージ名のリストを変更します。
- 
コンストラクタの詳細- 
PropertyEditorManagerpublic PropertyEditorManager()PropertyEditorManagerを構築します。
 
- 
- 
メソッドの詳細- 
registerEditor指定されたターゲット・クラスの値を編集するためのエディタ・クラスを登録します。 エディタ・クラスがnullの場合は、既存の定義がすべて削除されます。 このため、このメソッドは、登録を取り消すために使用できます。 ターゲット・クラスまたはエディタ・クラスがアンロードされると、登録が自動的に取り消されます。セキュリティ・マネージャがある場合は、その checkPropertiesAccessメソッドが呼び出されます。 これにより、SecurityExceptionがスローされる可能性があります。- パラメータ:
- targetType- 編集する型のClassオブジェクト
- editorClass- エディタ・クラスのクラス・オブジェクト
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、その- checkPropertiesAccessメソッドがシステム・プロパティの設定を許可しない場合
- 関連項目:
- SecurityManager.checkPropertiesAccess()
 
- 
findEditorpublic static PropertyEditor findEditor(Class<?> targetType)指定されたターゲット型の値エディタを見つけます。- パラメータ:
- targetType- 編集する型のClassオブジェクト
- 戻り値:
- 指定されたターゲット・クラスのエディタ・オブジェクト。 適切なエディタが見つからない場合はnull。
 
- 
getEditorSearchPathpublic static String[] getEditorSearchPath()プロパティ・エディタを検索するためのパッケージ名を取得します。- 戻り値:
- プロパティ・エディタの検索に使用されるパッケージ名の配列。
 この配列のデフォルト値は実装に依存する。たとえばSunの実装での初期設定は{"sun.beans.editors"}。 
 
- 
setEditorSearchPathpublic static void setEditorSearchPath(String[] path)プロパティ・エディタの検索に使用されるパッケージ名のリストを変更します。最初に、セキュリティ・マネージャがある場合はその checkPropertiesAccessメソッドが呼び出されます。 この結果、SecurityExceptionがスローされることがあります。- パラメータ:
- path- パッケージ名の配列。
- 例外:
- SecurityException- セキュリティ・マネージャが存在し、その- checkPropertiesAccessメソッドがシステム・プロパティの設定を許可しない場合。
- 関連項目:
- SecurityManager.checkPropertiesAccess()
 
 
-