java.lang.Object | +----java.beans.PropertyEditorManager
PropertyEditorManager 能用来定位任何给定类型名的特性编辑器。该特性编辑器必须支持 java.beans.PropertyEditor 接口编辑给定对象。
PropertyEditorManager 使用三种技术来定位某个给定类型的编辑器。首先 , 提供一个 registerEditor 方法以允许一个编辑器为给定类型注册。其次,通过将“编辑器”添加到给定类的全部指定类名来定位一个合适的类 (如" foo.bah.FozEditor" ) 。最后,使用简单类名 (不带包名) 将“编辑器”添加至其上,并为一个匹配类查找某个包的搜索路径。
因此对于一个输入类 foo.bah.Fred , PropertyEditorManager 将首先查寻其表来看是否已为 foo.bah.Fred 注册了一个编辑器,若已注册,则使用它。然后查找一个 foo.bah.FredEditor 类。接着查找 (如) standardEditorsPackage.FredEditor 类。
缺省的 Default PropertyEditors 将提供给 Java 的内置类型 "boolean"、 "byte"、 "short"、 "int"、 "long"、 "float" 、 "double" 和类 java.lang.String 、java.awt.Color 和 java.awt.Font。
public PropertyEditorManager()
public static void registerEditor(Class targetType,
Class editorClass)
public static PropertyEditor findEditor(Class targetType)
public static String[] getEditorSearchPath()
初始设置为 {"sun.beans.editors"}。
public static void setEditorSearchPath(String path[])