Spec-Zone.ru › OpenJavaFX 17

Класс ListBinding<E>

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

forEach

Методы, объявленные в интерфейсе 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()
Метод 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.

Spec-Zone.ru

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