Spec-Zone.ru › OpenJDK 21

Аннотация Интерфейс BeanProperty

@Documented @Target(METHOD) @Retention(RUNTIME) public @interface BeanProperty
Аннотация, используемая для указания некоторых свойств, относящихся к автоматически сгенерированным BeanInfo классам. Эта аннотация не используется, если аннотированный класс имеет соответствующий определяемый пользователем BeanInfo класс, что не подразумевает автоматического анализа. Если аннотированы как метод чтения, так и метод записи свойства, то аннотация метода чтения будет иметь больший приоритет и заменит аннотацию метода записи.
С момента:
9
См. также:
  • BeanInfo.getPropertyDescriptors()

Краткое описание необязательных элементов

Модификатор и тип Необязательный элемент Описание
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.
Возвращает:
true если аннотированное свойство может быть свойством связи; false в противном случае.
По умолчанию:
true

expert

boolean expert
Значение, указывающее, является ли аннотированное свойство свойством expert или нет.
Возвращает:
true если аннотированное свойство является экспертным свойством; false в противном случае.
По умолчанию:
false

hidden

boolean hidden
Значение, указывающее, является ли аннотированное свойство скрытым свойством hidden или нет.
Возвращает:
true если аннотированное свойство является скрытым свойством; false в противном случае.
По умолчанию:
false

preferred

boolean preferred
Значение, указывающее, является ли аннотированное свойство предпочтительным свойством preferred или нет.
Возвращает:
true если аннотированное свойство является предпочтительным свойством; false в противном случае.
По умолчанию:
false

required

boolean required
Значение, указывающее, является ли аннотированное свойство обязательным свойством.
Возвращает:
true если аннотированное свойство является обязательным свойством; false в противном случае.
По умолчанию:
false

visualUpdate

boolean visualUpdate
Значение, указывающее, перерисовывается ли соответствующий компонент после изменения аннотированного свойства.
Возвращает:
true если соответствующий компонент перерисовывается; false в противном случае.
По умолчанию:
false

описание

String description
Краткое описание short description для descriptor аннотированного свойства.
Возвращает:
описание свойства, или пустая строка, если описание не задано.
По умолчанию:
""

enumerationValues

String[] enumerationValues
Массив имён общедоступных статических полей, содержащих допустимые значения аннотированного свойства. Эти имена используются для генерации enumerationValues feature attribute, который должен содержать следующие элементы для каждого значения свойства: отображаемое имя значения свойства, фактическое значение свойства и фрагмент кода Java, используемый для генератора кода.
Возвращает:
имена допустимых значений аннотированного свойства, или пустой массив, если имена не предоставлены.
По умолчанию:
{}

© 1993, 2023, 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/21/docs/api/java.desktop/java/beans/BeanProperty.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API