java.beans
Class PropertyEditorManager

java.lang.Object
  extended by 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

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 PropertyEditor findEditor(Class<?> editedClass)
          Returns a new instance of the property editor for the specified class.
static String[] getEditorSearchPath()
          Get the editor search path.
static void registerEditor(Class<?> editedClass, Class<?> editorClass)
          Register an editor for a class.
static void setEditorSearchPath(String[] editorSearchPath)
          Set the editor search path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyEditorManager

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

Method Detail

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.

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.

setEditorSearchPath

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

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