Интерфейс Binding<T>
Все суперинтерфейсы:
Все известные подинтерфейсы:
Все известные реализующие классы:
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
См. также:
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методы Модификатор и тип Метод и описание voiddispose()СигнализируетBindingо том, что она больше не будет использоваться, и любые ссылки могут быть удалены.ObservableList<?>getDependencies()Возвращает зависимости связи в неизменяемомObservableList.voidinvalidate()Помечает связь как недействительную.booleanisValid()Проверяет, является ли связь действительной.-
Методы, унаследованные от интерфейса 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.