Класс ObjectBinding<T>
- Параметры типа:
-
T- тип оборачиваемогоObject
- Все реализуемые интерфейсы:
-
Binding<T>,Observable,ObservableObjectValue<T>,ObservableValue<T>
public abstract class ObjectBinding<T>
extends ObjectExpression<T>
implements Binding<T> Binding для Object. ObjectBinding предоставляет простую схему проверки на недействительность. Расширяющий класс может регистрировать зависимости, вызывая bind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, этот ObjectBinding помечается как недействительный. С помощью unbind(Observable...) прослушивание зависимостей можно остановить.
Для предоставления конкретной реализации этого класса необходимо реализовать метод computeValue() для вычисления значения этого связывания на основе текущего состояния зависимостей. Он вызывается, когда вызывается get() для недействительного связывания.
См. DoubleBinding для примера расширения этого базового класса.
- С:
- JavaFX 2.0
- См. также:
-
Binding,ObjectExpression
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ObjectBinding() | Создает по умолчанию ObjectBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | bind(Observable... dependencies) | Начинает наблюдение за зависимостями для изменений. |
protected abstract T | computeValue() | Вычисляет текущее значение этого связывания. |
void | dispose() | Реализация по умолчанию dispose(), которая пуста. |
T | get() | Возвращает результат computeValue(). |
ObservableList<?> | getDependencies() | Реализация по умолчанию getDependencies(), которая возвращает пустой ObservableList. |
protected void | onInvalidating() | Метод onInvalidating() можно переопределить в расширяющих классах для реагирования, если это связывание становится недействительным. |
String | toString() | Возвращает строковое представление этого объекта ObjectBinding. |
protected void | unbind(Observable... dependencies) | Останавливает наблюдение за зависимостями для изменений. |
Методы, объявленные в классе javafx.beans.binding.ObjectExpression
asString, asString, asString, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull, objectExpression
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.binding.Binding
invalidate, isValid
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Подробное описание конструкторов
ObjectBinding
public ObjectBinding()
ObjectBinding.Подробное описание методов
bind
protected final void bind(Observable... dependencies)
- Параметры:
-
dependencies- зависимости для наблюдения
unbind
protected final void unbind(Observable... dependencies)
- Параметры:
-
dependencies- зависимости для прекращения наблюдения
dispose
public void dispose()
dispose(), которая пуста.- Указано в:
-
disposeв интерфейсеBinding<T>
getDependencies
public ObservableList<?> getDependencies()
getDependencies(), которая возвращает пустой ObservableList.- Указано в:
-
getDependenciesв интерфейсеBinding<T> - Возвращает:
- пустой
ObservableList
get
public final T get()
computeValue(). Метод computeValue() вызывается только в том случае, если связывание недействительно. Результат кэшируется и возвращается, если связывание не стало недействительным с момента последнего вызова get().- Указано в:
-
getв интерфейсеObservableObjectValue<T> - Возвращает:
- текущее значение
onInvalidating
protected void onInvalidating()
computeValue
protected abstract T computeValue()
Классы, расширяющие ObjectBinding, должны предоставить реализацию computeValue.
- Возвращает:
- текущее значение
toString
public String toString()
ObjectBinding.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта
ObjectBinding.
© 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.