Класс ListBinding<E>
- Type Parameters:
-
E- тип элементаList
- Все реализованные интерфейсы:
-
Iterable<E>,Collection<E>,List<E>,Binding<ObservableList<E>>,Observable,ObservableListValue<E>,ObservableObjectValue<ObservableList<E>>,ObservableValue<ObservableList<E>>,ObservableList<E>
public abstract class ListBinding<E>
extends ListExpression<E>
implements Binding<ObservableList<E>> Binding для ObservableList. ListBinding предоставляет простую схему проверки на обновление. Расширяющий класс может зарегистрировать зависимости, вызвав bind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, этот ListBinding отмечается как недействительный. С помощью unbind(Observable...) можно остановить прослушивание зависимостей.
Для предоставления конкретной реализации этого класса, необходимо реализовать метод computeValue() для вычисления значения этого связывания на основе текущего состояния зависимостей. Он вызывается при вызове get() для недействительного связывания.
См. DoubleBinding для примера, как этот базовый класс можно расширить.
- Since:
- JavaFX 2.1
- См. также:
-
Binding,ListExpression
Краткое описание свойств
Свойства, объявленные в классе javafx.beans.binding.ListExpression
empty, size
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ListBinding() | Создает по умолчанию ListBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | bind(Observable... dependencies) | Начать наблюдение за зависимостями на изменения. |
protected abstract ObservableList<E> | computeValue() | Вычисляет текущее значение этого связывания. |
void | dispose() | Реализация dispose() по умолчанию, которая пуста. |
ObservableList<E> | get() | Возвращает результат computeValue(). |
ObservableList<?> | getDependencies() | Реализация getDependencies() по умолчанию, которая возвращает пустой ObservableList. |
protected void | onInvalidating() | Метод onInvalidating() может быть переопределен расширяемыми классами для реакции, если это связывание станет недействительным. |
String | toString() | Возвращает строковое представление этого объекта ListBinding. |
protected void | unbind(Observable... dependencies) | Остановить наблюдение за зависимостями на изменения. |
Методы, объявленные в классе javafx.beans.binding.ListExpression
asString, emptyProperty, getSize, isEqualTo, isNotEqualTo, isNotNull, isNull, listExpression, sizeProperty, valueAt, valueAt
Методы, объявленные в классе 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.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.collections.ObservableList
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Подробное описание конструкторов
ListBinding
public ListBinding()
ListBinding.Подробное описание методов
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 ObservableList<E> get()
computeValue(). Метод computeValue() вызывается только в случае, если привязка недействительна. Результат кэшируется и возвращается, если привязка не стала недействительной с момента последнего вызова get().- Указано в:
-
getв интерфейсеObservableObjectValue<E> - Возвращает:
- текущее значение
onInvalidating
protected void onInvalidating()
computeValue
protected abstract ObservableList<E> computeValue()
Классы, расширяющие ListBinding, должны предоставить реализацию computeValue.
- Возвращает:
- текущее значение
toString
public String toString()
ListBinding.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта
ListBinding.
© 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.