Класс SetBinding<E>
- Type Parameters:
-
E— тип элементовSet
- Все реализуемые интерфейсы:
-
Iterable<E>,Collection<E>,Set<E>,Binding<ObservableSet<E>>,Observable,ObservableObjectValue<ObservableSet<E>>,ObservableSetValue<E>,ObservableValue<ObservableSet<E>>,ObservableSet<E>
public abstract class SetBinding<E>
extends SetExpression<E>
implements Binding<ObservableSet<E>> Binding для ObservableSet. SetBinding использует простую схему проверки на недействительность. Расширяющий класс может регистрировать зависимости, вызывая bind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, этот SetBinding помечается как недействительный. С помощью unbind(Observable...) можно прекратить отслеживание зависимостей.
Для предоставления конкретной реализации этого класса необходимо реализовать метод computeValue() для расчета значения этого связывания на основе текущего состояния зависимостей. Он вызывается при вызове get() для недействительного связывания.
См. DoubleBinding для примера, как расширить этот базовый класс.
- С:
- JavaFX 2.1
- См. также:
-
Binding,SetExpression
Краткое описание свойств
Свойства, объявленные в классе javafx.beans.binding.SetExpression
empty, size
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SetBinding() | Создает по умолчанию SetBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | bind(Observable... dependencies) | Начать наблюдение за зависимостями для отслеживания изменений. |
protected abstract ObservableSet<E> | computeValue() | Вычисляет текущее значение этого связывания. |
void | dispose() | Реализация по умолчанию dispose(), которая пустая. |
ObservableSet<E> | get() | Возвращает результат computeValue(). |
ObservableList<?> | getDependencies() | Реализация по умолчанию getDependencies(), которая возвращает пустой ObservableList. |
protected void | onInvalidating() | Метод onInvalidating() может быть переопределен расширяющими классами для реакции на то, что это связывание становится недействительным. |
String | toString() | Возвращает строковое представление этого объекта SetBinding. |
protected void | unbind(Observable... dependencies) | Прекратить наблюдение за зависимостями для отслеживания изменений. |
Методы, объявленные в классе javafx.beans.binding.SetExpression
asString, emptyProperty, getSize, isEqualTo, isNotEqualTo, isNotNull, isNull, setExpression, sizeProperty
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.binding.Binding
invalidate, isValid
Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.collections.ObservableSet
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Подробное описание конструкторов
SetBinding
public SetBinding()
SetBinding.Подробное описание методов
bind
protected final void bind(Observable... dependencies)
- Параметры:
-
dependencies- наблюдаемые зависимости
unbind
protected final void unbind(Observable... dependencies)
- Параметры:
-
dependencies- зависимости, за которыми прекращается наблюдение
dispose
public void dispose()
dispose() по умолчанию, которая является пустой.- Указано:
-
disposeв интерфейсеBinding<E>
getDependencies
public ObservableList<?> getDependencies()
getDependencies() по умолчанию, возвращающая пустой ObservableList.- Указано:
-
getDependenciesв интерфейсеBinding<E> - Возвращает:
- пустой
ObservableList
get
public final ObservableSet<E> get()
computeValue(). Метод computeValue() вызывается только в том случае, если связывание недействительно. Результат кэшируется и возвращается, если связывание не стало недействительным с момента последнего вызова get().- Указано:
-
getв интерфейсеObservableObjectValue<E> - Возвращает:
- текущее значение
onInvalidating
protected void onInvalidating()
computeValue
protected abstract ObservableSet<E> computeValue()
Классы, расширяющие SetBinding, должны предоставить реализацию computeValue.
- Возвращает:
- текущее значение
toString
public String toString()
SetBinding.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта
SetBinding.
© 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.