Класс SetBinding<E>
- javafx.beans.binding.SetExpression<E>
-
- javafx.beans.binding.SetBinding<E>
Параметры типа:
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
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ReadOnlyBooleanPropertyemptyЛогическое свойство, которое равноtrue, если набор пустой.ReadOnlyIntegerPropertysizeЦелочисленное свойство, представляющее размер набора.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание SetBinding()
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод и описание voidaddListener(ChangeListener<? super ObservableSet<E>> listener)Добавляет слушатель измененияChangeListener, который будет уведомляться всякий раз, когда изменяется значениеObservableValue.voidaddListener(InvalidationListener listener)Добавляет слушателяInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недействительным.voidaddListener(SetChangeListener<? super E> listener)Добавить слушателя в этот наблюдаемый набор.protected voidbind(Observable... dependencies)Начать наблюдение за изменениями зависимостей.protected abstract ObservableSet<E>computeValue()Вычисляет текущее значение этой привязки.voiddispose()Базовая реализацияdispose(), которая пуста.ReadOnlyBooleanPropertyemptyProperty()Логическое свойство, которое равноtrue, если набор пустой.ObservableSet<E>get()Возвращает результатcomputeValue().ObservableList<?>getDependencies()Базовая реализацияgetDependencies(), которая возвращает пустойObservableList.voidinvalidate()Пометить привязку как недействительную.booleanisValid()Проверяет, является ли привязка действительной.protected voidonInvalidating()Метод onInvalidating() можно переопределить для расширяющих классов, чтобы отреагировать, если эта привязка становится недействительной.voidremoveListener(ChangeListener<? super ObservableSet<E>> listener)Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда изменяется значениеObservableValue.voidremoveListener(InvalidationListener listener)Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.voidremoveListener(SetChangeListener<? super E> listener)Попытка удалить слушателя из этого наблюдаемого набора.ReadOnlyIntegerPropertysizeProperty()Целочисленное свойство, представляющее размер набора.StringtoString()Возвращает строковое представление этого объектаSetBinding.protected voidunbind(Observable... dependencies)Остановить наблюдение за изменениями зависимостей.-
Методы, унаследованные от класса javafx.beans.binding.SetExpression
add, addAll, asString, clear, contains, containsAll, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, remove, removeAll, retainAll, setExpression, size, toArray, toArray
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue
getValue
-
Методы, унаследованные от интерфейса java.util.Set
equals, hashCode, spliterator
-
Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream
-
-
Подробное описание полей
-
size
public ReadOnlyIntegerProperty sizeProperty
Указано в:
sizePropertyin classSetExpression<E>Возвращает:
the property
-
empty
public ReadOnlyBooleanProperty emptyProperty
Указано в:
emptyPropertyin classSetExpression<E>
-
-
Подробное описание конструкторов
-
SetBinding
public SetBinding()
-
-
Подробное описание методов
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
Описание скопировано из класса:SetExpressionСвойство целого числа, представляющее размер набора.Указано в:
sizePropertyin classSetExpression<E>Возвращает:
the property
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
Описание скопировано из класса:SetExpressionЛогическое свойство, котороеtrue, если набор пуст.Указано в:
emptyPropertyin classSetExpression<E>
-
addListener
public void addListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableДобавляетInvalidationListener, который будет уведомлен, когдаObservableстанет недействительным. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не производится.Обратите внимание, что тот же фактический экземпляр
InvalidationListenerможет быть безопасно зарегистрирован для различныхObservables.Observableхранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakInvalidationListener, чтобы избежать этой ситуации.Указано в:
addListenerin interfaceObservableПараметры:
listener- The listener to register
-
removeListener
public void removeListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableУдаляет данного слушателя из списка слушателей, которые уведомляются, когда значениеObservableстановится недействительным.Если данный слушатель не был ранее зарегистрирован (т.е. он никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
Указано в:
removeListenerin interfaceObservableПараметры:
listener- The listener to removeСм. также:
-
addListener
public void addListener(ChangeListener<? super ObservableSet<E>> listener)
Описание скопировано из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен, когда значениеObservableValueизменится. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не производится.Обратите внимание, что тот же фактический экземпляр
ChangeListenerможет быть безопасно зарегистрирован для различныхObservableValues.ObservableValueхранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.Указано в:
addListenerin interfaceObservableValue<ObservableSet<E>>Параметры:
listener- The listener to register
-
removeListener
public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
Описание скопировано из интерфейса:ObservableValueУдаляет данного слушателя из списка слушателей, которые уведомляются, когда значениеObservableValueизменяется.Если данный слушатель не был ранее зарегистрирован (т.е. он никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
Указано в:
removeListenerin interfaceObservableValue<ObservableSet<E>>Параметры:
listener- The listener to removeСм. также:
-
addListener
public void addListener(SetChangeListener<? super E> listener)
Описание скопировано из интерфейса:ObservableSetДобавьте слушателя к этому наблюдаемому набору.Указано в:
addListenerin interfaceObservableSet<E>Параметры:
listener- the listener for listening to the set changes
-
removeListener
public void removeListener(SetChangeListener<? super E> listener)
Описание скопировано из интерфейса:ObservableSetПытается удалить слушателя из этого наблюдаемого набора. Если слушатель не прикреплен к этому списку, ничего не произойдет.Указано в:
removeListenerin interfaceObservableSet<E>Параметры:
listener- a listener to remove
-
bind
protected final void bind(Observable... dependencies)
Начать наблюдение за изменениями зависимостей. Если значение одной из зависимостей изменится, привязка помечается как недействительная.Параметры:
dependencies- the dependencies to observe
-
unbind
protected final void unbind(Observable... dependencies)
Прекратить наблюдение за изменениями зависимостей.Параметры:
dependencies- the dependencies to stop observing
-
dispose
public void dispose()
Реализация по умолчаниюdispose(), которая пуста.Указано в:
disposein interfaceBinding<ObservableSet<E>>
-
getDependencies
public ObservableList<?> getDependencies()
Реализация по умолчаниюgetDependencies(), которая возвращает пустойObservableList.Указано в:
getDependenciesin interfaceBinding<ObservableSet<E>>Возвращает:
пустой
ObservableList
-
get
public final ObservableSet<E> get()
Возвращает результатcomputeValue(). МетодcomputeValue()вызывается только в том случае, если привязка недействительна. Результат кешируется и возвращается, если привязка не стала недействительной с момента последнего вызоваget().Указано в:
getin interfaceObservableObjectValue<ObservableSet<E>>Возвращает:
текущее значение
-
onInvalidating
protected void onInvalidating()
Метод onInvalidating() может быть переопределен расширяющими классами для реагирования, если эта привязка становится недействительной. Реализация по умолчанию пуста.
-
invalidate
public final void invalidate()
Описание скопировано из интерфейса:BindingПометить привязку как недействительную. Это принудительно пересчитывает значениеBindingпри следующем запросе.Указано в:
invalidatein interfaceBinding<ObservableSet<E>>
-
isValid
public final boolean isValid()
Описание скопировано из интерфейса:BindingПроверяет, действительна ли привязка.Указано в:
isValidin interfaceBinding<ObservableSet<E>>Возвращает:
trueеслиBindingдействителен,falseв противном случае
-
computeValue
protected abstract ObservableSet<E> computeValue()
Вычисляет текущее значение этой привязки.Классы, расширяющие
SetBinding, должны предоставить реализациюcomputeValue.Возвращает:
текущее значение
-
toString
public String toString()
Возвращает строковое представление этого объекта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.