- 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
-
Сводка свойств
Свойства Тип Свойство Описание ReadOnlyBooleanPropertyemptyЛогическое свойство, которое равноtrue, если список пуст.ReadOnlyIntegerPropertysizeЦелочисленное свойство, представляющее размер списка.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание ListBinding()
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод Описание voidaddListener(InvalidationListener listener)ДобавляетInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недействительным.voidaddListener(ChangeListener<? super ObservableList<E>> listener)ДобавляетChangeListener, который будет уведомляться всякий раз, когда значениеObservableValueменяется.voidaddListener(ListChangeListener<? super E> listener)Добавляет слушателя в этот наблюдаемый список.protected voidbind(Observable... dependencies)Начать наблюдение за изменениями зависимостей.protected abstract ObservableList<E>computeValue()Вычисляет текущее значение этого связывания.voiddispose()Стандартная реализацияdispose(), которая пустая.ReadOnlyBooleanPropertyemptyProperty()Логическое свойство, которое равноtrue, если список пуст.ObservableList<E>get()Возвращает результатcomputeValue().ObservableList<?>getDependencies()Стандартная реализацияgetDependencies(), которая возвращает пустойObservableList.voidinvalidate()Помечает связывание как недействительное.booleanisValid()Проверяет, является ли связывание действительным.protected voidonInvalidating()Метод onInvalidating() может быть переопределен расширяющими классами для реагирования, если это связывание становится недействительным.voidremoveListener(InvalidationListener listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.voidremoveListener(ChangeListener<? super ObservableList<E>> listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.voidremoveListener(ListChangeListener<? super E> listener)Пытается удалить слушателя из этого наблюдаемого списка.ReadOnlyIntegerPropertysizeProperty()Целочисленное свойство, представляющее размер списка.StringtoString()Возвращает строковое представление этого объектаListBinding.protected voidunbind(Observable... dependencies)Остановить наблюдение за изменениями зависимостей.-
Методы, унаследованные от класса javafx.beans.binding.ListExpression
add, add, addAll, addAll, addAll, asString, clear, contains, containsAll, get, getSize, getValue, indexOf, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, lastIndexOf, listExpression, listIterator, listIterator, remove, remove, remove, removeAll, removeAll, retainAll, retainAll, set, setAll, setAll, size, subList, toArray, toArray, valueAt, valueAt
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream, toArray
-
Методы, унаследованные от интерфейса java.util.List
equals, hashCode, replaceAll, sort, spliterator
-
Методы, унаследованные от интерфейса javafx.collections.ObservableList
filtered, sorted, sorted
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue
getValue
-
-
Подробное описание свойств
-
размер
public ReadOnlyIntegerProperty sizeProperty
- Определено:
-
sizePropertyв классеListExpression<E> - См. также:
ListExpression.getSize()
-
пустой
public ReadOnlyBooleanProperty emptyProperty
- Определено:
-
emptyPropertyв классеListExpression<E> - См. также:
ListExpression.isEmpty()
-
-
Подробное описание конструкторов
-
ListBinding
public ListBinding()
-
-
Method Detail
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
Описание скопировано из класса:ListExpressionСвойство типа integer, представляющее размер списка.- Определено в:
-
sizePropertyin classListExpression<E> - См. также:
ListExpression.getSize()
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
Описание скопировано из класса:ListExpressionЛогическое свойство, которое имеет значениеtrue, если список пуст.- Определено в:
-
emptyPropertyin classListExpression<E> - См. также:
ListExpression.isEmpty()
-
addListener
public void addListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableДобавляетInvalidationListener, который будет уведомлен всякий раз, когдаObservableстанет недействительным. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
InvalidationListenerможет быть безопасно зарегистрирован для разныхObservables.Observableхранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakInvalidationListener, чтобы избежать этой ситуации.- Определено в:
-
addListenerin interfaceObservable - Параметры:
-
listener- Слушатель для регистрации - См. также:
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableУдаляет данного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.Если данный слушатель ранее не был зарегистрирован (т. е. никогда не был добавлен), то этот вызов метода ничего не делает. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Определено в:
-
removeListenerin interfaceObservable - Параметры:
-
listener- Слушатель для удаления - См. также:
Observable.addListener(InvalidationListener)
-
addListener
public void addListener(ChangeListener<? super ObservableList<E>> listener)
Описание скопировано из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен всякий раз, когда значениеObservableValueизменится. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
ChangeListenerможет быть безопасно зарегистрирован для разныхObservableValues.ObservableValueхранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.- Определено в:
-
addListenerin interfaceObservableValue<E> - Параметры:
-
listener- Слушатель для регистрации - См. также:
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableList<E>> listener)
Описание скопировано из интерфейса:ObservableValueУдаляет данного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.Если данный слушатель ранее не был зарегистрирован (т. е. никогда не был добавлен), то этот вызов метода ничего не делает. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Определено в:
-
removeListenerin interfaceObservableValue<E> - Параметры:
-
listener- Слушатель для удаления - См. также:
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(ListChangeListener<? super E> listener)
Описание скопировано из интерфейса:ObservableListДобавить слушателя к этому наблюдаемому списку.- Определено в:
-
addListenerin interfaceObservableList<E> - Параметры:
-
listener- слушатель для прослушивания изменений списка
-
removeListener
public void removeListener(ListChangeListener<? super E> listener)
Описание скопировано из интерфейса:ObservableListПытается удалить слушателя из этого наблюдаемого списка. Если слушатель не прикреплен к этому списку, ничего не произойдет.- Определено в:
-
removeListenerin interfaceObservableList<E> - Параметры:
-
listener- слушатель для удаления
-
bind
protected final void bind(Observable... dependencies)
Начать наблюдение за зависимостями на предмет изменений. Если значение одной из зависимостей изменится, привязка помечается как недействительная.- Параметры:
-
dependencies- зависимости для наблюдения
-
unbind
protected final void unbind(Observable... dependencies)
Прекратить наблюдение за зависимостями на предмет изменений.- Параметры:
-
dependencies- зависимости для прекращения наблюдения
-
dispose
public void dispose()
Реализация по умолчаниюdispose(), которая пуста.
-
getDependencies
public ObservableList<?> getDependencies()
Реализация по умолчаниюgetDependencies(), которая возвращает пустойObservableList.- Определено в:
-
getDependenciesin interfaceBinding<E> - Возвращает:
- пустой
ObservableList
-
get
public final ObservableList<E> get()
Возвращает результатcomputeValue(). МетодcomputeValue()вызывается только в том случае, если привязка недействительна. Результат кэшируется и возвращается, если привязка не стала недействительной с момента последнего вызоваget().- Определено в:
-
getin interfaceObservableObjectValue<E> - Возвращает:
- текущее значение
-
onInvalidating
protected void onInvalidating()
Метод onInvalidating() может быть переопределен расширяющими классами, чтобы реагировать, если эта привязка становится недействительной. Реализация по умолчанию пуста.
-
invalidate
public final void invalidate()
Описание скопировано из интерфейса:BindingПометить привязку как недействительную. Это принудительно пересчитывает значениеBindingпри следующем запросе.- Определено в:
-
invalidatein interfaceBinding<E>
-
-
computeValue
protected abstract ObservableList<E> computeValue()
Вычисляет текущее значение этого связывания.Классы, расширяющие
ListBinding, должны предоставить реализациюcomputeValue.- Возвращает:
- текущее значение
-
© 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.