|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.beans.PropertyEditorManager
The PropertyEditorManager uses three techniques for locating an editor for a given type. First, it provides a registerEditor method to allow an editor to be specifically registered for a given type. Second it tries to locate a suitable class by adding "Editor" to the full qualified classname of the given type (e.g. "foo.bah.FozEditor"). Finally it takes the simple classname (without the package name) adds "Editor" to it and looks in a search-path of packages for a matching class.
So for an input class foo.bah.Fred, the PropertyEditorManager would first look in its tables to see if an editor had been registered for foo.bah.Fred and if so use that. Then it will look for a foo.bah.FredEditor class. Then it will look for (say) standardEditorsPackage.FredEditor class.
Default PropertyEditors will be provided for the Java primitive types "boolean", "byte", "short", "int", "long", "float", and "double"; and for the classes java.lang.String. java.awt.Color, and java.awt.Font.
Method Summary | |
static PropertyEditor | findEditor(Class targetType)
Locate a value editor for a given target type. |
static String[] | getEditorSearchPath()
|
static void | registerEditor(Class targetType,
Class editorClass)
Register an editor class to be used to editor values of a given target class. |
static void | setEditorSearchPath(String[] path)
Change the list of package names that will be used for finding property editors. |
Methods inherited from class java.lang.Object | |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Method Detail |
public static void registerEditor(Class targetType, Class editorClass)
targetType
- the Class object of the type to be edited
editorClass
- the Class object of the editor class. If
this is null, then any existing definition will be removed.public static PropertyEditor findEditor(Class targetType)
targetType
- The Class object for the type to be editedpublic static String[] getEditorSearchPath()
This is initially set to {"sun.beans.editors"}.
public static void setEditorSearchPath(String[] path)
path
- Array of package names.
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |