Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Binding<T> extends ObservableValue<T>
Binding
вычисляет значение, которое зависит от одного или более источников. Источники обычно вызывают зависимостью привязки. Привязка наблюдает свои зависимости для изменений и обновляет ее значение автоматически. В то время как зависимость привязки может быть чем-либо, это - почти всегда реализация ObservableValue
. Binding
реализации ObservableValue
разрешение использовать это в другой привязке. С тем может собрать очень сложную привязку от простой привязки.
Вся привязка в JavaFX 2.0 времени выполнения вычисляется лениво. Это означает, если зависимость изменяется, результат привязки не был сразу повторно вычислен, но это отмечается как недопустимое. В следующий раз, когда значение недопустимой привязки требуют, оно повторно вычисляется.
Рекомендуется использовать один из базовых классов, определенных в этом пакете (например. DoubleBinding
) определить пользовательскую привязку, потому что эти классы уже обеспечивают большую часть необходимой функциональности. См. DoubleBinding
для примера.
DoubleBinding
Модификатор и Тип | Метод и Описание |
---|---|
void |
dispose()
Сигналы к
Binding то, что это не будет использоваться больше, и любые ссылки могут быть удалены. |
ObservableList<?> |
getDependencies()
Возвращает зависимости привязки в неподдающемся изменению
ObservableList . |
void |
invalidate()
Отметьте привязку как недопустимая.
|
boolean |
isValid()
Проверки, если привязка допустима.
|
addListener, getValue, removeListener
addListener, removeListener
boolean isValid()
true
если Binding
допустимо, false
иначеvoid invalidate()
Binding
в следующий раз это - запрос.ObservableList<?> getDependencies()
ObservableList
. Реализация является дополнительной. Основная цель этого метода состоит в том, чтобы поддерживать разработчиков во время разработки. Это позволяет исследовать и контролировать зависимости привязки во время времени выполнения. Поскольку этот метод не должен использоваться в производственном коде, рекомендуется реализовать эту функциональность, настолько редкую насколько возможно. Например, если зависимости не изменяются, каждый вызов может генерировать новое ObservableList
, уход от потребности, чтобы сохранить результат.
ObservableList зависимостейvoid dispose()
Binding
то, что это не будет использоваться больше, и любые ссылки могут быть удалены. Вызов этого метода обычно приводит к привязке, останавливающейся, чтобы наблюдать ее зависимости, нерегистрируя ее слушателя (ей). Реализация является дополнительной. Вся привязка в нашей реализации использует экземпляры WeakInvalidationListener
, что обычно означает, что привязка не должна быть расположена. Но если Вы планируете использовать свое приложение в средах, которые не поддерживают WeakReferences
необходимо расположить неиспользованный Bindings
избегать утечек памяти.
Copyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается