Класс PropertyEditorManager
public class PropertyEditorManager extends Object
PropertyEditorManager использует три метода для поиска редактора для заданного типа. Во-первых, он предоставляет метод registerEditor, который позволяет явно зарегистрировать редактор для определённого типа. Во-вторых, он пытается найти подходящий класс, добавляя "Editor" к полному квалифицированному имени класса заданного типа (например, "foo.bah.FozEditor"). Наконец, он берёт простое имя класса (без имени пакета), добавляет к нему "Editor" и ищет соответствующий класс в пути поиска пакетов.
Так, для входного класса foo.bah.Fred, PropertyEditorManager сначала проверит свои таблицы, чтобы узнать, зарегистрирован ли редактор для foo.bah.Fred, и если да, то использует его. Затем он ищет класс foo.bah.FredEditor. Затем он ищет (например) класс стандартEditorsPackage.FredEditor.
По умолчанию редакторы свойств будут предоставлены для примитивных типов Java "boolean", "byte", "short", "int", "long", "float" и "double"; а также для классов java.lang.String, java.awt.Color и java.awt.Font.
- Since:
- 1.1
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PropertyEditorManager() |
Создаёт PropertyEditorManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static PropertyEditor |
findEditor |
Находит редактор значений для заданного целевого типа. |
static String[] |
getEditorSearchPath() |
Возвращает имена пакетов, которые будут проверены на наличие редакторов свойств. |
static void |
registerEditor |
Регистрирует класс редактора для редактирования значений заданного целевого класса. |
static void |
setEditorSearchPath |
Изменяет список имён пакетов, которые будут использоваться для поиска редакторов свойств. |
Подробное описание конструкторов
PropertyEditorManager
public PropertyEditorManager()
PropertyEditorManager.Подробное описание методов
registerEditor
public static void registerEditor(Class<?> targetType, Class<?> editorClass)
null, то любое существующее определение будет удалено. Таким образом, этот метод может использоваться для отмены регистрации. Регистрация автоматически отменяется, если целевой или редакторский класс разгружен.- Parameters:
-
targetType- объект класса редактируемого типа -
editorClass- объект класса редактора
findEditor
public static PropertyEditor findEditor(Class<?> targetType)
- Parameters:
-
targetType- Объект класса редактируемого типа - Returns:
- Объект редактора для заданного целевого класса. Результат null, если подходящий редактор не найден.
getEditorSearchPath
public static String[] getEditorSearchPath()
- Returns:
- Массив имён пакетов, которые будут проверены в порядке поиска редакторов свойств.
Значение по умолчанию для этого массива зависит от реализации, например, в реализации Sun он изначально устанавливается в {"sun.beans.editors"}.
setEditorSearchPath
public static void setEditorSearchPath(String[] path)
- Parameters:
-
path- Массив имён пакетов.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/beans/PropertyEditorManager.html