Spec-Zone.ru › OpenJavaFX 8
javafx.beans.binding

Класс SetBinding<E>

java.lang.Object
  • 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

См. также:

Binding, SetExpression

  • Краткое описание свойств

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ReadOnlyBooleanProperty empty
    Логическое свойство, которое равно true, если набор пустой.
    ReadOnlyIntegerProperty size
    Целочисленное свойство, представляющее размер набора.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    SetBinding()
  • Краткое описание методов

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    void addListener(ChangeListener<? super ObservableSet<E>> listener)
    Добавляет слушатель изменения ChangeListener, который будет уведомляться всякий раз, когда изменяется значение ObservableValue.
    void addListener(InvalidationListener listener)
    Добавляет слушателя InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным.
    void addListener(SetChangeListener<? super E> listener)
    Добавить слушателя в этот наблюдаемый набор.
    protected void bind(Observable... dependencies)
    Начать наблюдение за изменениями зависимостей.
    protected abstract ObservableSet<E> computeValue()
    Вычисляет текущее значение этой привязки.
    void dispose()
    Базовая реализация dispose(), которая пуста.
    ReadOnlyBooleanProperty emptyProperty()
    Логическое свойство, которое равно true, если набор пустой.
    ObservableSet<E> get()
    Возвращает результат computeValue().
    ObservableList<?> getDependencies()
    Базовая реализация getDependencies(), которая возвращает пустой ObservableList.
    void invalidate()
    Пометить привязку как недействительную.
    boolean isValid()
    Проверяет, является ли привязка действительной.
    protected void onInvalidating()
    Метод onInvalidating() можно переопределить для расширяющих классов, чтобы отреагировать, если эта привязка становится недействительной.
    void removeListener(ChangeListener<? super ObservableSet<E>> listener)
    Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда изменяется значение ObservableValue.
    void removeListener(InvalidationListener listener)
    Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным.
    void removeListener(SetChangeListener<? super E> listener)
    Попытка удалить слушателя из этого наблюдаемого набора.
    ReadOnlyIntegerProperty sizeProperty()
    Целочисленное свойство, представляющее размер набора.
    String toString()
    Возвращает строковое представление этого объекта SetBinding.
    protected void unbind(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
    • Методы, унаследованные от интерфейса java.lang.Iterable

      forEach
  • Подробное описание полей

    • size

      public ReadOnlyIntegerProperty sizeProperty

      Указано в:

      sizeProperty in class SetExpression<E>

      Возвращает:

      the property

    • empty

      public ReadOnlyBooleanProperty emptyProperty

      Указано в:

      emptyProperty in class SetExpression<E>

  • Подробное описание конструкторов

    • SetBinding

      public SetBinding()
  • Подробное описание методов

    • sizeProperty

      public ReadOnlyIntegerProperty sizeProperty()
      Описание скопировано из класса: SetExpression
      Свойство целого числа, представляющее размер набора.

      Указано в:

      sizeProperty in class SetExpression<E>

      Возвращает:

      the property

    • emptyProperty

      public ReadOnlyBooleanProperty emptyProperty()
      Описание скопировано из класса: SetExpression
      Логическое свойство, которое true, если набор пуст.

      Указано в:

      emptyProperty in class SetExpression<E>

    • addListener

      public void addListener(InvalidationListener listener)
      Описание скопировано из интерфейса: Observable
      Добавляет InvalidationListener, который будет уведомлен, когда Observable станет недействительным. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не производится.

      Обратите внимание, что тот же фактический экземпляр InvalidationListener может быть безопасно зарегистрирован для различных Observables.

      Observable хранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakInvalidationListener, чтобы избежать этой ситуации.

      Указано в:

      addListener in interface Observable

      Параметры:

      listener - The listener to register

      См. также:

      Observable.removeListener(InvalidationListener)

    • removeListener

      public void removeListener(InvalidationListener listener)
      Описание скопировано из интерфейса: Observable
      Удаляет данного слушателя из списка слушателей, которые уведомляются, когда значение Observable становится недействительным.

      Если данный слушатель не был ранее зарегистрирован (т.е. он никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.

      Указано в:

      removeListener in interface Observable

      Параметры:

      listener - The listener to remove

      См. также:

      Observable.addListener(InvalidationListener)

    • addListener

      public void addListener(ChangeListener<? super ObservableSet<E>> listener)
      Описание скопировано из интерфейса: ObservableValue
      Добавляет ChangeListener, который будет уведомлен, когда значение ObservableValue изменится. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не производится.

      Обратите внимание, что тот же фактический экземпляр ChangeListener может быть безопасно зарегистрирован для различных ObservableValues.

      ObservableValue хранит сильную ссылку на слушателя, что не позволит слушателю быть собранным сборщиком мусора и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвав removeListener после использования, либо использовать экземпляр WeakChangeListener, чтобы избежать этой ситуации.

      Указано в:

      addListener in interface ObservableValue<ObservableSet<E>>

      Параметры:

      listener - The listener to register

      См. также:

      ObservableValue.removeListener(ChangeListener)

    • removeListener

      public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
      Описание скопировано из интерфейса: ObservableValue
      Удаляет данного слушателя из списка слушателей, которые уведомляются, когда значение ObservableValue изменяется.

      Если данный слушатель не был ранее зарегистрирован (т.е. он никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.

      Указано в:

      removeListener in interface ObservableValue<ObservableSet<E>>

      Параметры:

      listener - The listener to remove

      См. также:

      ObservableValue.addListener(ChangeListener)

    • addListener

      public void addListener(SetChangeListener<? super E> listener)
      Описание скопировано из интерфейса: ObservableSet
      Добавьте слушателя к этому наблюдаемому набору.

      Указано в:

      addListener in interface ObservableSet<E>

      Параметры:

      listener - the listener for listening to the set changes

    • removeListener

      public void removeListener(SetChangeListener<? super E> listener)
      Описание скопировано из интерфейса: ObservableSet
      Пытается удалить слушателя из этого наблюдаемого набора. Если слушатель не прикреплен к этому списку, ничего не произойдет.

      Указано в:

      removeListener in interface ObservableSet<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(), которая пуста.

      Указано в:

      dispose in interface Binding<ObservableSet<E>>

    • getDependencies

      public ObservableList<?> getDependencies()
      Реализация по умолчанию getDependencies(), которая возвращает пустой ObservableList.

      Указано в:

      getDependencies in interface Binding<ObservableSet<E>>

      Возвращает:

      пустой ObservableList

    • get

      public final ObservableSet<E> get()
      Возвращает результат computeValue(). Метод computeValue() вызывается только в том случае, если привязка недействительна. Результат кешируется и возвращается, если привязка не стала недействительной с момента последнего вызова get().

      Указано в:

      get in interface ObservableObjectValue<ObservableSet<E>>

      Возвращает:

      текущее значение

    • onInvalidating

      protected void onInvalidating()
      Метод onInvalidating() может быть переопределен расширяющими классами для реагирования, если эта привязка становится недействительной. Реализация по умолчанию пуста.
    • invalidate

      public final void invalidate()
      Описание скопировано из интерфейса: Binding
      Пометить привязку как недействительную. Это принудительно пересчитывает значение Binding при следующем запросе.

      Указано в:

      invalidate in interface Binding<ObservableSet<E>>

    • isValid

      public final boolean isValid()
      Описание скопировано из интерфейса: Binding
      Проверяет, действительна ли привязка.

      Указано в:

      isValid in interface Binding<ObservableSet<E>>

      Возвращает:

      true если Binding действителен, false в противном случае

    • computeValue

      protected abstract ObservableSet<E> computeValue()
      Вычисляет текущее значение этой привязки.

      Классы, расширяющие SetBinding, должны предоставить реализацию computeValue.

      Возвращает:

      текущее значение

    • toString

      public String toString()
      Возвращает строковое представление этого объекта SetBinding.

      Переопределяет:

      toString in class 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.

Spec-Zone.ru

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