Spec-Zone.ru › OpenJavaFX 17

Класс SetBinding<E>

java.lang.Object
javafx.beans.binding.SetExpression<E>
javafx.beans.binding.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

Методы, объявленные в интерфейсе java.lang.Iterable

forEach

Методы, объявленные в интерфейсе javafx.beans.Observable

addListener, removeListener

Методы, объявленные в интерфейсе javafx.collections.ObservableSet

addListener, removeListener

Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue

addListener, getValue, removeListener

Методы, объявленные в интерфейсе java.util.Set

add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray

Подробное описание конструкторов

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()
Метод 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.

Spec-Zone.ru

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