Аннотация интерфейс BeanProperty
@Documented @Target(METHOD) @Retention(RUNTIME) public @interface BeanProperty
Аннотация, используемая для указания информации, связанной с некоторыми свойствами для автоматически сгенерированных
BeanInfo классов. Данная аннотация не используется, если для аннотированного класса определён соответствующий пользовательский BeanInfo класс, что исключает автоматический анализ. Если и метод чтения, и метод записи свойства аннотированы, то аннотация метода чтения будет иметь больший приоритет и заменит аннотацию метода записи.- Since:
- 9
- See Also:
Краткое описание необязательных элементов
| Модификатор и тип | Необязательный элемент | Описание |
|---|---|---|
boolean |
bound |
Значение, указывающее, может ли аннотированное свойство быть свойством bound или нет. |
String |
description |
Описание short description для descriptor аннотированного свойства. |
String[] |
enumerationValues |
Массив имён общедоступных статических полей, содержащих допустимые значения аннотированного свойства. |
boolean |
expert |
Значение, указывающее, является ли аннотированное свойство свойством expert или нет. |
boolean |
hidden |
Значение, указывающее, является ли аннотированное свойство скрытым свойством hidden или нет. |
boolean |
preferred |
Значение, указывающее, является ли аннотированное свойство предпочтительным свойством preferred или нет. |
boolean |
required |
Значение, указывающее, является ли аннотированное свойство обязательным свойством или нет. |
boolean |
visualUpdate |
Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства или нет. |
Подробное описание элементов
bound
boolean bound
Значение, указывающее, может ли аннотированное свойство быть свойством
bound или нет. Это значение применяется только к тем объектам, для которых задан propertyChange обработчик событий.- Returns:
-
trueесли аннотированное свойство может быть свойством связи;falseв противном случае.
- Default:
- true
expert
boolean expert
Значение, указывающее, является ли аннотированное свойство свойством
expert или нет.- Returns:
-
trueесли аннотированное свойство является экспертным;falseв противном случае.
- Default:
- false
preferred
boolean preferred
Значение, указывающее, является ли аннотированное свойство предпочтительным свойством
preferred или нет.- Returns:
-
trueесли аннотированное свойство является предпочтительным;falseв противном случае.
- Default:
- false
required
boolean required
Значение, указывающее, является ли аннотированное свойство обязательным свойством или нет.
- Returns:
-
trueесли аннотированное свойство является обязательным;falseв противном случае.
- Default:
- false
visualUpdate
boolean visualUpdate
Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства или нет.
- Returns:
-
trueесли соответствующий компонент перерисовывается;falseв противном случае.
- Default:
- false
description
String description
Описание
short description для descriptor аннотированного свойства.- Returns:
- описание свойства, или пустая строка, если описание не задано.
- Default:
- ""
enumerationValues
String[] enumerationValues
Массив имён общедоступных статических полей, содержащих допустимые значения аннотированного свойства. Эти имена используются для генерации
enumerationValues feature attribute, которые должны содержать следующие элементы для каждого значения свойства: отображаемое имя значения свойства, фактическое значение свойства и фрагмент кода Java, используемый для генератора кода.- Returns:
- имена допустимых значений аннотированного свойства, или пустой массив, если имена не предоставлены.
- Default:
- {}
© 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/BeanProperty.html