Класс PropertyEditorSupport
- Все реализованные интерфейсы:
PropertyEditor
public class PropertyEditorSupport extends Object implements PropertyEditor
Его можно использовать как базовый класс, так и как делегат.
- С тех пор:
- 1.1
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PropertyEditorSupport() |
Создаёт объект PropertyEditorSupport. |
PropertyEditorSupport |
Создаёт объект PropertyEditorSupport. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет слушателя изменения значения. |
void |
firePropertyChange() |
Сообщает заинтересованным слушателям о том, что объект был изменён. |
String |
getAsText() |
Возвращает значение свойства в виде строки, пригодной для редактирования человеком. |
Component |
getCustomEditor() |
Редактор свойств может предоставить собственный компонент для редактирования значения свойства. |
String |
getJavaInitializationString() |
Этот метод предназначен для генерации Java-кода для установки значения свойства. |
Object |
getSource() |
Возвращает бины, используемые в качестве источника событий. |
String[] |
getTags() |
Если значение свойства должно быть одним из набора известных значений с метками, то этот метод должен вернуть массив этих меток. |
Object |
getValue() |
Получает значение свойства. |
boolean |
isPaintable() |
Определяет, будет ли класс учитывать метод paintValue. |
void |
paintValue |
Отображает представление значения в заданной области экрана. |
void |
removePropertyChangeListener |
Удаляет слушателя изменения значения. |
void |
setAsText |
Устанавливает значение свойства, анализируя заданную строку. |
void |
setSource |
Устанавливает источник бинов. |
void |
setValue |
Устанавливает (или изменяет) объект, который должен быть отредактирован. |
boolean |
supportsCustomEditor() |
Определяет, может ли редактор свойств предоставить пользовательский редактор. |
Подробное описание конструкторов
PropertyEditorSupport
public PropertyEditorSupport()
PropertyEditorSupport. - Since:
- 1.5
PropertyEditorSupport
public PropertyEditorSupport(Object source)
PropertyEditorSupport. - Parameters:
-
source- источник, используемый для генерации событий - Since:
- 1.5
Подробное описание методов
getSource
public Object getSource()
PropertyEditorSupport. - Returns:
- объект-источник или текущий экземпляр
- Since:
- 1.5
setSource
public void setSource(Object source)
Компонент-источник используется в качестве источника событий для изменений свойств. Этот источник должен использоваться только для информационных целей и не должен изменяться PropertyEditor.
- Parameters:
-
source- объект-источник, используемый для событий - Since:
- 1.5
setValue
public void setValue(Object value)
- Specified by:
-
setValueв интерфейсеPropertyEditor - Parameters:
-
value- Новый целевой объект для редактирования. Обратите внимание, что этот объект не должен изменяться PropertyEditor, а PropertyEditor должен создавать новый объект для хранения любого изменённого значения.
getValue
public Object getValue()
- Specified by:
-
getValueв интерфейсеPropertyEditor - Returns:
- Значение свойства.
isPaintable
public boolean isPaintable()
- Specified by:
-
isPaintableв интерфейсеPropertyEditor - Returns:
- True, если класс будет учитывать метод paintValue.
paintValue
public void paintValue(Graphics gfx, Rectangle box)
Если PropertyEditor не поддерживает запросы отрисовки (см. isPaintable), этот метод должен быть пустым.
- Specified by:
-
paintValueв интерфейсеPropertyEditor - Parameters:
-
gfx- Объект Graphics для отрисовки. -
box- Прямоугольник в объекте Graphics, в который необходимо нарисовать значение.
getJavaInitializationString
public String getJavaInitializationString()
Примеры результатов: "2", "new Color(127,127,34)", "Color.orange" и т.д.
- Specified by:
-
getJavaInitializationStringв интерфейсеPropertyEditor - Returns:
- Фрагмент Java-кода, представляющий инициализатор текущего значения.
getAsText
public String getAsText()
- Specified by:
-
getAsTextв интерфейсеPropertyEditor - Returns:
- Значение свойства в виде строки, подходящей для редактирования человеком.
Возвращает null, если значение не может быть выражено как строка.
Если возвращено ненулевое значение, то PropertyEditor должен быть готов разобрать эту строку обратно в методе setAsText().
setAsText
public void setAsText(String text) throws IllegalArgumentException
- Specified by:
-
setAsTextв интерфейсеPropertyEditor - Parameters:
-
text- Строка, подлежащая разбору. - Throws:
IllegalArgumentException
getTags
public String[] getTags()
- Specified by:
-
getTagsв интерфейсеPropertyEditor - Returns:
- Значения меток для этого свойства. Может быть null, если это свойство не может быть представлено как меченое значение.
getCustomEditor
public Component getCustomEditor()
Код более высокого уровня, который вызывает getCustomEditor, может либо встроить компонент в более крупную панель свойств, либо поместить его в свой собственный диалог, или ...
- Specified by:
-
getCustomEditorв интерфейсеPropertyEditor - Returns:
- java.awt.Component, который позволит пользователю напрямую редактировать текущее значение свойства. Может быть null, если эта функция не поддерживается.
supportsCustomEditor
public boolean supportsCustomEditor()
- Specified by:
-
supportsCustomEditorв интерфейсеPropertyEditor - Returns:
- True, если propertyEditor может предоставить пользовательский редактор.
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeEvent для всех зарегистрированных PropertyChangeListener с указанием null значения для имени свойства. Если свойство-источник установлено, оно должно использоваться в качестве источника события. Один и тот же объект слушателя может быть добавлен более одного раза, и будет вызываться столько раз, сколько он добавлен. Если listener равно null, исключение не выбрасывается и никаких действий не выполняется.
- Specified by:
-
addPropertyChangeListenerв интерфейсеPropertyEditor - Parameters:
-
listener-PropertyChangeListenerдля добавления
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если один и тот же слушатель был добавлен более одного раза, он будет оповещён на одну позицию меньше после удаления. Если listener равно null, или его никогда не добавляли, исключение не выбрасывается и никаких действий не выполняется.
- Specified by:
-
removePropertyChangeListenerв интерфейсеPropertyEditor - Parameters:
-
listener-PropertyChangeListenerдля удаления
firePropertyChange
public void firePropertyChange()
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/beans/PropertyEditorSupport.html