Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.beans

Class PropertyEditorManager

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


public class PropertyEditorManager

extends Object

PropertyEditorManager is used to find property editors for various types (not necessarily Beans).

It first checks to see if the property editor is already registered; if it is, that property editor is used. Next it takes the type's classname and appends "Editor" to it, and searches first in the class's package and then in the property editor search path.

Default property editors are provided for:

  1. boolean, byte, short, int, long, float, and double
  2. java.lang.String
  3. java.awt.Color
  4. java.awt.Font
    1. Spec Suggestion: Perhaps an editor for Filename or something like it should be provided. As well as char.

Since:Author:

Constructor Summary

PropertyEditorManager()

Beats me why this class can be instantiated, but there you have it.

Method Summary

static java.beans.PropertyEditorfindEditor(java.lang.Class editedClass)

Returns a new instance of the property editor for the specified class.
static java.lang.String[]getEditorSearchPath()

Get the editor search path.
static voidregisterEditor(java.lang.Class editedClass, java.lang.Class editorClass)

Register an editor for a class.
static voidsetEditorSearchPath(java.lang.String[] editorSearchPath)

Set the editor search path.

Constructor Details

PropertyEditorManager

public PropertyEditorManager()

Beats me why this class can be instantiated, but there you have it.


Method Details

findEditor

public static PropertyEditor findEditor(java.lang.Class editedClass)

Returns a new instance of the property editor for the specified class.

Parameters:

Returns:


getEditorSearchPath

public static String[] getEditorSearchPath()

Get the editor search path. As a minor departure from the spec, the default value for the editor search path is "gnu.java.beans.editors", "sun.beans.editors".

Returns:


registerEditor

public static void registerEditor(java.lang.Class editedClass, java.lang.Class editorClass)

Register an editor for a class. Replaces old editor if there was one registered before.

Parameters:


setEditorSearchPath

public static void setEditorSearchPath(java.lang.String[] editorSearchPath)

Set the editor search path.

Parameters: