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

Класс BooleanBinding

java.lang.Object
  • javafx.beans.binding.BooleanExpression
    • javafx.beans.binding.BooleanBinding

Все реализуемые интерфейсы:

Binding<Boolean>, Observable, ObservableBooleanValue, ObservableValue<Boolean>



public abstract class BooleanBinding
extends BooleanExpression
implements Binding<Boolean>
Базовый класс, предоставляющий большую часть функциональности, необходимой для реализации Binding значения boolean.

BooleanBinding предоставляет простую схему проверки на недействительность. Расширяемый класс может регистрировать зависимости, вызывая bind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, эта BooleanBinding помечается как недействительная. С помощью unbind(Observable...) можно остановить наблюдение за зависимостями.

Для предоставления конкретной реализации этого класса, необходимо реализовать метод computeValue(), чтобы рассчитать значение этого связывания на основе текущего состояния зависимостей. Он вызывается, когда вызывается get() для недействительного связывания.

См. DoubleBinding для примера, как можно расширить этот базовый класс.

С тех пор:

JavaFX 2.0

См. также:

Binding, BooleanExpression

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

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

    Все методыМетоды экземпляровАбстрактные методыКонкретные методы
    Модификатор и тип Метод и описание
    void addListener(ChangeListener<? super Boolean> listener)
    Добавляет слушатель изменений ChangeListener, который будет уведомляться всякий раз, когда меняется значение ObservableValue.
    void addListener(InvalidationListener listener)
    Добавляет слушателя недействительности InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным.
    protected void bind(Observable... dependencies)
    Начинает наблюдение за зависимостями для изменения.
    protected abstract boolean computeValue()
    Вычисляет текущее значение этого связывания.
    void dispose()
    Стандартная реализация dispose(), которая пуста.
    boolean get()
    Возвращает результат computeValue().
    ObservableList<?> getDependencies()
    Стандартная реализация getDependencies(), которая возвращает пустой ObservableList.
    void invalidate()
    Помечает связывание как недействительное.
    boolean isValid()
    Проверяет, является ли связывание действительным.
    protected void onInvalidating()
    Метод onInvalidating() может быть переопределён расширяемыми классами для реагирования, если это связывание становится недействительным.
    void removeListener(ChangeListener<? super Boolean> listener)
    Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение ObservableValue изменяется.
    void removeListener(InvalidationListener listener)
    Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным.
    String toString()
    Возвращает строковое представление этого объекта BooleanBinding.
    protected void unbind(Observable... dependencies)
    Останавливает наблюдение за зависимостями для изменения.
    • Методы, унаследованные от класса javafx.beans.binding.BooleanExpression

      and, asObject, asString, booleanExpression, booleanExpression, getValue, isEqualTo, isNotEqualTo, not, or
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue

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

    • BooleanBinding

      public BooleanBinding()
      Единственный конструктор
  • Подробное описание методов

    • addListener

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

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

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

      Определено в:

      addListener в интерфейсе Observable

      Параметры:

      listener - Слушатель для регистрации

      См. также:

      Observable.removeListener(InvalidationListener)

    • removeListener

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

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

      Определено в:

      removeListener в интерфейсе Observable

      Параметры:

      listener - Слушатель для удаления

      См. также:

      Observable.addListener(InvalidationListener)

    • addListener

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

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

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

      Определено в:

      addListener в интерфейсе ObservableValue<Boolean>

      Параметры:

      listener - Слушатель для регистрации

      См. также:

      ObservableValue.removeListener(ChangeListener)

    • removeListener

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

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

      Определено в:

      removeListener в интерфейсе ObservableValue<Boolean>

      Параметры:

      listener - Слушатель для удаления

      См. также:

      ObservableValue.addListener(ChangeListener)

    • bind

      protected final void bind(Observable... dependencies)
      Начинает наблюдение за зависимостями на предмет изменений. Если значение одной из зависимостей изменяется, привязка отмечается как недействительная.

      Параметры:

      dependencies - зависимые переменные для наблюдения

    • unbind

      protected final void unbind(Observable... dependencies)
      Прекращает наблюдение за зависимостями на предмет изменений.

      Параметры:

      dependencies - зависимые переменные для прекращения наблюдения

    • dispose

      public void dispose()
      Реализация по умолчанию dispose(), которая пустая.

      Определено в:

      dispose в интерфейсе Binding<Boolean>

    • getDependencies

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

      Определено в:

      getDependencies в интерфейсе Binding<Boolean>

      Возвращает:

      пустой ObservableList

    • get

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

      Определено в:

      get в интерфейсе ObservableBooleanValue

      Возвращает:

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

    • onInvalidating

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

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

      Определено в:

      invalidate в интерфейсе Binding<Boolean>

    • isValid

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

      Определено в:

      isValid в интерфейсе Binding<Boolean>

      Возвращает:

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

    • computeValue

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

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

      Возвращает:

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

    • toString

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

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

      toString в классе Object

      Возвращает:

      строковое представление этого объекта BooleanBinding.

© 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