Класс JavaBeanBooleanProperty
- Все реализуемые интерфейсы:
-
Observable,JavaBeanProperty<Boolean>,ReadOnlyJavaBeanProperty<Boolean>,Property<Boolean>,ReadOnlyProperty<Boolean>,ObservableBooleanValue,ObservableValue<Boolean>,WritableBooleanValue,WritableValue<Boolean>
public final class JavaBeanBooleanProperty extends BooleanProperty implements JavaBeanProperty<Boolean>
JavaBeanBooleanPropertyBuilder предоставляет адаптер между обычным свойством Java Bean типа boolean или Boolean и JavaFX свойством BooleanProperty. Его нельзя создать напрямую, но необходимо использовать JavaBeanBooleanPropertyBuilder. Как минимум, класс Java Bean должен реализовывать методы получения и установки значения свойства. Класс, а также методы получения и установки значения, должны быть объявлены как public. Если вызван метод получения значения экземпляра этого класса, возвращается значение свойства Java Bean. Если вызван метод установки значения, значение будет передано свойству Java Bean. Если свойство Java Bean связано (т.е. поддерживает PropertyChangeListeners), это свойство JavaFX будет в курсе изменений в Java Bean. В противном случае оно может быть уведомлено о изменениях, вызвав fireValueChangedEvent(). Если свойство Java Bean также ограничено (т.е. поддерживает VetoableChangeListeners), это свойство JavaFX отклонит изменения, если оно привязано к ObservableValue<Boolean>.
Развертывание приложения как модуля
Если класс Java Bean находится в именованном модуле, он должен быть доступен для рефлексивного доступа модулем javafx.base. Класс доступен рефлексивно, если модуль opens содержащую пакет хотя бы для модуля javafx.base.
Например, если com.foo.MyBeanClass находится в модуле foo.app, модуль module-info.java может выглядеть так:
module foo.app {
opens com.foo to javafx.base;
} В качестве альтернативы, класс доступен рефлексивно, если модуль exports содержащий пакет безусловно.
- С тех пор как:
- JavaFX 2.1
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListener |
Добавляет InvalidationListener, который будет уведомлен всякий раз, когда Observable станет недействительным. |
void |
addListener |
Добавляет ChangeListener, который будет уведомлен всякий раз, когда значение ObservableValue изменится. |
void |
bind |
Создаёт однонаправленную привязку для этого Property. |
void |
dispose() |
Указывает свойству JavaFX, что оно больше не будет использоваться, и все ссылки могут быть удалены. |
void |
fireValueChangedEvent() |
Этот метод может быть вызван для уведомления адаптера об изменении значения Java Bean, если свойство Java Bean не связано (т.е. |
boolean |
get() |
Возвращает текущее значение этого ObservableBooleanValue. |
Object |
getBean() |
Возвращает Object, содержащий это свойство. |
String |
getName() |
Возвращает имя этого свойства. |
boolean |
isBound() |
Может использоваться для проверки, если Property привязан. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение ObservableValue изменяется. |
void |
set |
Устанавливает обернутое значение. |
String |
toString() |
Возвращает строковое представление этого объекта JavaBeanBooleanProperty. |
void |
unbind() |
Удаляет однонаправленную привязку для этого Property. |
Методы, объявленные в классе javafx.beans.property.BooleanProperty
asObject, bindBidirectional, booleanProperty, setValue, unbindBidirectional
Методы, объявленные в классе javafx.beans.property.ReadOnlyBooleanProperty
readOnlyBooleanProperty
Методы, объявленные в классе javafx.beans.binding.BooleanExpression
and, asString, booleanExpression, booleanExpression, getValue, isEqualTo, isNotEqualTo, not, or
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.Observable
subscribe
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
flatMap, getValue, map, orElse, subscribe, subscribe, when
Методы, объявленные в интерфейсе javafx.beans.property.Property
bindBidirectional, unbindBidirectional
Методы, объявленные в интерфейсе javafx.beans.value.WritableValue
getValue
Подробное описание методов
get
public boolean get()
ObservableBooleanValue.- Указано в:
-
getв интерфейсеObservableBooleanValue - Указано в:
-
getв интерфейсеWritableBooleanValue - Возвращает:
- Текущее значение
- Бросает:
-
UndeclaredThrowableException- если вызов геттера свойства Java Bean вызываетIllegalAccessExceptionилиInvocationTargetException.
set
public void set(boolean value)
WritableBooleanValue.setValue(java.lang.Boolean), этот метод использует примитивный boolean.- Указано в:
-
setв интерфейсеWritableBooleanValue - Параметры:
-
value- Новое значение - Бросает:
-
UndeclaredThrowableException- если вызов геттера свойства Java Bean вызываетIllegalAccessExceptionилиInvocationTargetException.
bind
public void bind(ObservableValue<? extends Boolean> observable)
Property. Обратите внимание, что JavaFX имеет все вызовы привязки, реализованные через слабых слушателей. Это означает, что привязанное свойство может быть собрано сборщиком мусора и перестать обновляться.
unbind
isBound
getBean
public Object getBean()
Object, который содержит это свойство. Если это свойство не содержится в Object, возвращается null.- Указано в:
-
getBeanв интерфейсеReadOnlyProperty<Boolean> - Возвращает:
- содержащий
Objectилиnull
getName
public String getName()
String.- Указано в:
-
getNameв интерфейсеReadOnlyProperty<Boolean> - Возвращает:
- имя или пустой
String
addListener
public void addListener(ChangeListener<? super Boolean> listener)
ChangeListener, который будет уведомлен всякий раз, когда значение ObservableValue изменяется. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется. Обратите внимание, что один и тот же фактический экземпляр ChangeListener может быть безопасно зарегистрирован для разных ObservableValues.
ObservableValue хранит сильную ссылку на слушателя, которая предотвратит сборку мусора слушателем и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakChangeListener, чтобы избежать этой ситуации.
- Указано в:
-
addListenerв интерфейсеObservableValue<Boolean> - Параметры:
-
listener- Слушатель для регистрации - См. также:
removeListener
public void removeListener(ChangeListener<? super Boolean> listener)
ObservableValue изменяется. Если данный слушатель ранее не был зарегистрирован (т. е. никогда не был добавлен), то этот вызов метода ничего не делает. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Указано в:
-
removeListenerв интерфейсеObservableValue<Boolean> - Параметры:
-
listener- Слушатель для удаления - См. также:
addListener
public void addListener(InvalidationListener listener)
InvalidationListener, который будет уведомлен всякий раз, когда Observable становится недействительным. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется. Обратите внимание, что один и тот же фактический экземпляр InvalidationListener может быть безопасно зарегистрирован для разных Observables.
Observable хранит сильную ссылку на слушателя, которая предотвратит сборку мусора слушателем и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakInvalidationListener, чтобы избежать этой ситуации.
- Указано в:
-
addListenerв интерфейсеObservable - Параметры:
-
listener- Слушатель для регистрации - См. также:
removeListener
public void removeListener(InvalidationListener listener)
Observable становится недействительным. Если данный слушатель ранее не был зарегистрирован (т. е. никогда не был добавлен), то этот вызов метода ничего не делает. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Указано в:
-
removeListenerв интерфейсеObservable - Параметры:
-
listener- Слушатель для удаления - См. также:
fireValueChangedEvent
public void fireValueChangedEvent()
- Указано в:
-
fireValueChangedEventв интерфейсеReadOnlyJavaBeanProperty<Boolean>
dispose
public void dispose()
- Указано в:
-
disposeв интерфейсеReadOnlyJavaBeanProperty<Boolean>
toString
public String toString()
JavaBeanBooleanProperty.- Переопределяет:
-
toStringв классеBooleanProperty - Возвращает:
- строковое представление этого объекта
JavaBeanBooleanProperty.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.