Интерфейс аннотации BeanProperty
@Documented @Target(METHOD) @Retention(RUNTIME) public @interface BeanProperty
Аннотация, используемая для указания сведений о свойствах автоматически создаваемых классов
BeanInfo. Эта аннотация не используется, если для аннотированного класса существует соответствующий пользовательский класс BeanInfo, который не предусматривает автоматический анализ. Если аннотированы методы чтения и записи свойства, аннотация метода чтения имеет более высокий приоритет и заменяет аннотацию метода записи.- Начиная с:
- 9
- См. также:
Краткое описание необязательных элементов
| Модификатор и тип | Необязательный элемент | Описание |
|---|---|---|
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 свойством. Это значение применяется только к компонентам bean, у которых есть набор событий propertyChange.- Возвращает:
-
true, если аннотированное свойство может быть связанным свойством; в противном случае —false.
- Значение по умолчанию:
true
expert
boolean expert
Значение, указывающее, является ли аннотированное свойство свойством
expert.- Возвращает:
-
true, если аннотированное свойство является свойством для экспертов; в противном случае —false.
- Значение по умолчанию:
false
preferred
boolean preferred
Значение, указывающее, является ли аннотированное свойство
preferred свойством.- Возвращает:
-
true, если аннотированное свойство является предпочтительным; в противном случае —false.
- Значение по умолчанию:
false
required
boolean required
Значение, указывающее, является ли аннотированное свойство обязательным.
- Возвращает:
-
true, если аннотированное свойство является обязательным; в противном случае —false.
- Значение по умолчанию:
false
visualUpdate
boolean visualUpdate
Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства.
- Возвращает:
-
true, если соответствующий компонент перерисовывается; в противном случае —false.
- Значение по умолчанию:
false
description
String description
short description для descriptor аннотированного свойства.- Возвращает:
- описание свойства или пустую строку, если описание не задано.
- Значение по умолчанию:
""
enumerationValues
String[] enumerationValues
Массив имен общедоступных статических полей, содержащих допустимые значения аннотированного свойства. Эти имена используются для создания
enumerationValues feature attribute, который должен содержать следующие элементы для каждого значения свойства: отображаемое имя значения свойства, фактическое значение свойства и фрагмент кода Java, используемый генератором кода.- Возвращает:
- имена допустимых значений аннотированного свойства или пустой массив, если имена не указаны.
- Значение по умолчанию:
{}
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/beans/BeanProperty.html