Класс 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
- См. также:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ReadOnlyBooleanProperty |
empty |
Булево свойство, которое является true, если множество пусто. |
ReadOnlyIntegerProperty |
size |
Целочисленное свойство, представляющее размер множества. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SetBinding() |
Создаёт по умолчанию SetBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListener |
Добавляет InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным. |
void |
addListener |
Добавляет ChangeListener, который будет уведомляться всякий раз, когда изменяется значение ObservableValue. |
void |
addListener |
Добавляет слушателя к этому наблюдаемому множеству. |
protected final void |
bind |
Начинает наблюдение за зависимостями для изменений. |
protected abstract ObservableSet<E> |
computeValue() |
Вычисляет текущее значение этого связывания. |
void |
dispose() |
Реализация по умолчанию dispose(), которая является пустой. |
ReadOnlyBooleanProperty |
emptyProperty() |
Булево свойство, которое равно true, если множество пусто. |
final ObservableSet<E> |
get() |
Возвращает результат computeValue(). |
ObservableList<?> |
getDependencies() |
Реализация по умолчанию getDependencies(), которая возвращает пустое ObservableList. |
final void |
invalidate() |
Помечает связывание как недействительное. |
final boolean |
isValid() |
Проверяет, является ли связывание действительным. |
protected void |
onInvalidating() |
Метод onInvalidating() можно переопределить в расширяющих классах, чтобы отреагировать, если это связывание станет недействительным. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда изменяется значение ObservableValue. |
void |
removeListener |
Пытается удалить слушателя из этого наблюдаемого множества. |
ReadOnlyIntegerProperty |
sizeProperty() |
Целочисленное свойство, представляющее размер множества. |
String |
toString() |
Возвращает строковое представление этого SetBinding объекта. |
protected final void |
unbind |
Останавливает наблюдение за зависимостями для изменений. |
Методы, объявленные в классе 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
Методы, объявленные в интерфейсе java.util.Collection
parallelStream, removeIf, stream, toArray
Методы, объявленные в интерфейсе javafx.beans.Observable
subscribe
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
flatMap, getValue, map, orElse, subscribe, subscribe, when
Методы, объявленные в интерфейсе java.util.Set
equals, hashCode, spliterator
Подробное описание полей
size
public ReadOnlyIntegerProperty sizeProperty
- Specified by:
-
sizePropertyin classSetExpression<E> - Returns:
- the property
- See Also:
empty
public ReadOnlyBooleanProperty emptyProperty
- Specified by:
-
emptyPropertyin classSetExpression<E> - Returns:
- the
ReadOnlyBooleanProperty - See Also:
Подробное описание конструкторов
SetBinding
public SetBinding()
SetBinding.Подробное описание методов
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
SetExpression- Specified by:
-
sizePropertyin classSetExpression<E> - Returns:
- the
sizeproperty
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
SetExpressiontrue, if the set is empty.- Specified by:
-
emptyPropertyin classSetExpression<E> - Returns:
- the
emptyproperty
addListener
public void addListener(InvalidationListener listener)
ObservableInvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual InvalidationListener instance may be safely registered for different Observables.
The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.
- Specified by:
-
addListenerin interfaceObservable - Parameters:
-
listener- The listener to register - See Also:
removeListener
public void removeListener(InvalidationListener listener)
ObservableObservable becomes invalid. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Specified by:
-
removeListenerin interfaceObservable - Parameters:
-
listener- The listener to remove - See Also:
addListener
public void addListener(ChangeListener<? super ObservableSet<E>> listener)
ObservableValueChangeListener which will be notified whenever the value of the ObservableValue changes. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual ChangeListener instance may be safely registered for different ObservableValues.
The ObservableValue stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakChangeListener avoid this situation.
- Specified by:
-
addListenerin interfaceObservableValue<E> - Parameters:
-
listener- The listener to register - See Also:
removeListener
public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
ObservableValueObservableValue changes. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Specified by:
-
removeListenerin interfaceObservableValue<E> - Parameters:
-
listener- The listener to remove - See Also:
addListener
public void addListener(SetChangeListener<? super E> listener)
ObservableSet- Specified by:
-
addListenerin interfaceObservableSet<E> - Parameters:
-
listener- the listener for listening to the set changes
removeListener
public void removeListener(SetChangeListener<? super E> listener)
ObservableSet- Specified by:
-
removeListenerin interfaceObservableSet<E> - Parameters:
-
listener- a listener to remove
bind
protected final void bind(Observable... dependencies)
- Parameters:
-
dependencies- the dependencies to observe
unbind
protected final void unbind(Observable... dependencies)
- Parameters:
-
dependencies- the dependencies to stop observing
dispose
public void dispose()
dispose() that is empty.- Specified by:
-
disposein interfaceBinding<E>
getDependencies
public ObservableList<?> getDependencies()
getDependencies() that returns an empty ObservableList.- Specified by:
-
getDependenciesin interfaceBinding<E> - Returns:
- an empty
ObservableList
get
public final ObservableSet<E> get()
computeValue(). The method computeValue() is only called if the binding is invalid. The result is cached and returned if the binding did not become invalid since the last call of get().- Specified by:
-
getin interfaceObservableObjectValue<E> - Returns:
- the current value
onInvalidating
protected void onInvalidating()
invalidate
public final void invalidate()
BindingBinding next time it is request.- Specified by:
-
invalidatein interfaceBinding<E>
isValid
public final boolean isValid()
Binding- Указано в:
-
isValidв интерфейсеBinding<E> - Возвращает:
-
true, если привязкаBindingвалидна,falseв противном случае
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.