java.beans

Class 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

Spec Suggestion: Perhaps an editor for Filename or something like it should be provided. As well as char.

Since: 1.1

Constructor Summary
PropertyEditorManager()
Beats me why this class can be instantiated, but there you have it.
Method Summary
static PropertyEditorfindEditor(Class<?> editedClass)
Returns a new instance of the property editor for the specified class.
static String[]getEditorSearchPath()
Get the editor search path.
static voidregisterEditor(Class<?> editedClass, Class<?> editorClass)
Register an editor for a class.
static voidsetEditorSearchPath(String[] editorSearchPath)
Set the editor search path.

Constructor Detail

PropertyEditorManager

public PropertyEditorManager()
Beats me why this class can be instantiated, but there you have it.

Method Detail

findEditor

public static PropertyEditor findEditor(Class<?> editedClass)
Returns a new instance of the property editor for the specified class.

Parameters: editedClass the class that the property editor will edit.

Returns: a PropertyEditor instance that can edit the specified class.

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: the editor search path.

registerEditor

public static void registerEditor(Class<?> editedClass, Class<?> editorClass)
Register an editor for a class. Replaces old editor if there was one registered before.

Parameters: editedClass the class that the property editor will edit. editorClass the PropertyEditor class.

setEditorSearchPath

public static void setEditorSearchPath(String[] editorSearchPath)
Set the editor search path.

Parameters: editorSearchPath the new value for the editor search path.