JavaTM 2 Platform
Standard Ed. 6

java.beans
類別 PropertyEditorManager

java.lang.Object
  繼承者 java.beans.PropertyEditorManager

public class PropertyEditorManager
extends Object

PropertyEditorManager 可用於尋找任何給定型別名稱的屬性編輯器。此屬性編輯器必須支持 java.beans.PropertyEditor 介面,以編輯給定的物件。

PropertyEditorManager 使用三種技術來尋找給定型別的編輯器。首先,它提供一個 registerEditor 方法,允許專門為某一給定型別註冊編輯器。其次,它試圖通過將 "Editor" 添加到給定型別的完全限定類別名中(例如 "foo.bah.FozEditor")來尋找合適的類別。最後,它使用簡單的類別名稱(沒有套件名稱)添加 "Editor",並在套件的搜尋路徑中尋找比對類別。

因此,對於輸入類別 foo.bah.Fred,PropertyEditorManager 首先將查看其表以確定是否已經為 foo.bah.Fred 註冊了編輯器,若已註冊,則使用它。然後它將尋找 foo.bah.FredEditor 類別。接著將尋找(比如說)standardEditorsPackage.FredEditor 類別。

預設 PropertyEditor 將被提供給 Java 基本型別 "boolean"、"byte"、"short"、"int"、"long"、"float" 和 "double";並提供給類別 java.lang.String、java.awt.Color 和 java.awt.Font。


建構子摘要
PropertyEditorManager()
           
 
方法摘要
static PropertyEditor findEditor(Class<?> targetType)
          尋找給定目標型別的值編輯器。
static String[] getEditorSearchPath()
          獲得用來搜尋屬性編輯器的套件名稱。
static void registerEditor(Class<?> targetType, Class<?> editorClass)
          註冊一個將用來編輯給定目標類別的值的編輯器類別。
static void setEditorSearchPath(String[] path)
          更改將用來尋找屬性編輯器的套件名稱的列表。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

PropertyEditorManager

public PropertyEditorManager()
方法詳細資訊

registerEditor

public static void registerEditor(Class<?> targetType,
                                  Class<?> editorClass)
註冊一個將用來編輯給定目標類別的值的編輯器類別。

如果有安全管理器,則首先調用其 checkPropertiesAccess 方法。這可能會導致 SecurityException 異常。

參數:
targetType - 要被編輯型別的 Class 物件
editorClass - 編輯器類別的 Class 物件。如果該參數為 null,則將移除所有現有定義。
拋出:
SecurityException - 如果安全管理器存在並且其 checkPropertiesAccess 方法不允許設置系統屬性。
另請參見:
SecurityManager.checkPropertiesAccess()

findEditor

public static PropertyEditor findEditor(Class<?> targetType)
尋找給定目標型別的值編輯器。

參數:
targetType - 要被編輯型別的 Class 物件
返回:
給定目標類別的編輯器物件。如果沒有發現合適的編輯器,則結果為 null。

getEditorSearchPath

public static String[] getEditorSearchPath()
獲得用來搜尋屬性編輯器的套件名稱。

返回:
為了尋找屬性編輯器而被搜尋的套件名稱陣列。

此陣列的預設值與實作有關,例如,Sun 實作最初被設置為 {"sun.beans.editors"}。


setEditorSearchPath

public static void setEditorSearchPath(String[] path)
更改將用來尋找屬性編輯器的套件名稱的列表。

如果有安全管理器,則首先調用其 checkPropertiesAccess 方法。這可能會導致 SecurityException 異常。

參數:
path - 套件名稱陣列。
拋出:
SecurityException - 如果安全管理器存在並且其 checkPropertiesAccess 方法不允許設置系統屬性。
另請參見:
SecurityManager.checkPropertiesAccess()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only