当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.beans.PropertyEditorManager

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

public class PropertyEditorManager
extends Object

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。


构造子索引

PropertyEditorManager()

方法索引

findEditor(Class)
定位某给定目标类型的值编辑器。
getEditorSearchPath()
registerEditor(Class, Class)
注册一个编辑器类供某个给定目标类的编辑器值使用。
setEditorSearchPath(String[])
改变用于查找特性编辑器的包名列表。

构造子

PropertyEditorManager
 public PropertyEditorManager()

方法

registerEditor
 public static void registerEditor(Class targetType,
                                   Class editorClass)
注册一个编辑器类供某个给定目标类的编辑器值使用。

参数:
targetType - 待编辑类的 Class 对象。
editorClass - 编辑类的 Class 对象。若为 null, 则删除任何现存定义。
findEditor
 public static PropertyEditor findEditor(Class targetType)
定位某个给定目标类型的一个值编辑器。

参数:
targetType - 待编辑类的 Class 对象。
返回值:
一个给定目标类的编辑器对象。若未找到合适的编辑器,则结果为 null 。
getEditorSearchPath
 public static String[] getEditorSearchPath()
返回值:
为查找特性编辑器将搜索的包名列表。

初始设置为 {"sun.beans.editors"}。

setEditorSearchPath
 public static void setEditorSearchPath(String path[])
改变用于查找特性编辑器的包名列表。

参数:
path - 包名数组。

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)