|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.beans.PropertyEditorManager
public class PropertyEditorManager
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 |
建構子詳細資訊 |
---|
public PropertyEditorManager()
方法詳細資訊 |
---|
public static void registerEditor(Class<?> targetType, Class<?> editorClass)
如果有安全管理器,則首先調用其 checkPropertiesAccess
方法。這可能會導致 SecurityException 異常。
targetType
- 要被編輯型別的 Class 物件editorClass
- 編輯器類別的 Class 物件。如果該參數為 null,則將移除所有現有定義。
SecurityException
- 如果安全管理器存在並且其 checkPropertiesAccess
方法不允許設置系統屬性。SecurityManager.checkPropertiesAccess()
public static PropertyEditor findEditor(Class<?> targetType)
targetType
- 要被編輯型別的 Class 物件
public static String[] getEditorSearchPath()
此陣列的預設值與實作有關,例如,Sun 實作最初被設置為 {"sun.beans.editors"}。
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。