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

Интерфейс Binding<T>

Все суперинтерфейсы:

Observable, ObservableValue<T>

Все известные подинтерфейсы:

NumberBinding

Все известные реализующие классы:

BooleanBinding, DoubleBinding, FloatBinding, IntegerBinding, ListBinding, LongBinding, MapBinding, ObjectBinding, SetBinding, StringBinding



public interface Binding<T>
extends ObservableValue<T>
Связь (Binding) рассчитывает значение, которое зависит от одного или нескольких источников. Источники обычно называются зависимостями связи. Связь отслеживает изменения своих зависимостей и автоматически обновляет своё значение.

Хотя зависимость связи может быть чем угодно, она почти всегда является реализацией ObservableValue. Binding реализует ObservableValue, что позволяет использовать её в другой связи. Это позволяет собирать очень сложные связи из простых связей.

Все связи в среде выполнения JavaFX вычисляются лениво. Это означает, что если изменяется зависимость, результат связи не пересчитывается немедленно, а помечается как недействительный. В следующий раз, когда запрашивается значение недействительной связи, оно пересчитывается.

Рекомендуется использовать один из базовых классов, определённых в этом пакете (например, DoubleBinding), для определения пользовательской связи, поскольку эти классы уже предоставляют большую часть необходимой функциональности. См. DoubleBinding для примера.

С момента:

JavaFX 2.0

См. также:

DoubleBinding

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

    Все методыМетоды экземпляраАбстрактные методы
    Модификатор и тип Метод и описание
    void dispose()
    Сигнализирует Binding о том, что она больше не будет использоваться, и любые ссылки могут быть удалены.
    ObservableList<?> getDependencies()
    Возвращает зависимости связи в неизменяемом ObservableList.
    void invalidate()
    Помечает связь как недействительную.
    boolean isValid()
    Проверяет, является ли связь действительной.
    • Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue

      addListener, getValue, removeListener
    • Методы, унаследованные от интерфейса javafx.beans.Observable

      addListener, removeListener
  • Подробное описание методов

    • isValid

      boolean isValid()
      Проверяет, является ли связь действительной.

      Возвращает:

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

    • invalidate

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

      ObservableList<?> getDependencies()
      Возвращает зависимости связи в неизменяемом ObservableList. Реализация необязательна. Основная цель этого метода — помочь разработчикам во время разработки. Это позволяет изучить и отследить зависимости связи во время выполнения.

      Поскольку этот метод не должен использоваться в производственном коде, рекомендуется реализовать эту функциональность как можно более экономно. Например, если зависимости не меняются, каждый вызов может генерировать новую ObservableList, исключая необходимость хранения результата.

      Возвращает:

      неизменяемый список ObservableList зависимостей

    • dispose

      void dispose()
      Сигнализирует Binding о том, что она больше не будет использоваться, и любые ссылки могут быть удалены. Вызов этого метода обычно приводит к прекращению отслеживания связью своих зависимостей путём отмены регистрации её слушателя(ей). Реализация необязательна.

      Все связи в нашей реализации используют экземпляры WeakInvalidationListener, что означает, что обычно связи не нужно удалять. Но если вы планируете использовать своё приложение в средах, которые не поддерживают WeakReferences, вы должны удалить неиспользуемые Bindings, чтобы избежать утечек памяти.

© 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