|
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, removeListeneraddListener, removeListenerboolean isValid()
true если Binding допустимо, false иначеvoid invalidate()
Binding в следующий раз это - запрос.ObservableList<?> getDependencies()
ObservableList. Реализация является дополнительной. Основная цель этого метода состоит в том, чтобы поддерживать разработчиков во время разработки. Это позволяет исследовать и контролировать зависимости привязки во время времени выполнения. Поскольку этот метод не должен использоваться в производственном коде, рекомендуется реализовать эту функциональность, настолько редкую насколько возможно. Например, если зависимости не изменяются, каждый вызов может генерировать новое ObservableList, уход от потребности, чтобы сохранить результат.
ObservableList зависимостейvoid dispose()
Binding то, что это не будет использоваться больше, и любые ссылки могут быть удалены. Вызов этого метода обычно приводит к привязке, останавливающейся, чтобы наблюдать ее зависимости, нерегистрируя ее слушателя (ей). Реализация является дополнительной. Вся привязка в нашей реализации использует экземпляры WeakInvalidationListener, что обычно означает, что привязка не должна быть расположена. Но если Вы планируете использовать свое приложение в средах, которые не поддерживают WeakReferences необходимо расположить неиспользованный Bindings избегать утечек памяти.
Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается .