Класс LongBinding
- javafx.beans.binding.NumberExpressionBase
-
- javafx.beans.binding.LongExpression
-
- javafx.beans.binding.LongBinding
Все реализуемые интерфейсы:
Binding<Number>, NumberBinding, NumberExpression, Observable, ObservableLongValue, ObservableNumberValue, ObservableValue<Number>
public abstract class LongBinding extends LongExpression implements NumberBinding
Binding значения long. LongBinding предоставляет простую схему инвалидации. Расширяющий класс может регистрировать зависимости, вызывая bind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, эта LongBinding помечается как недействительная. С помощью unbind(Observable...) можно остановить прослушивание зависимостей.
Для предоставления конкретной реализации этого класса, необходимо реализовать метод computeValue() для вычисления значения этого связывания на основе текущего состояния зависимостей. Он вызывается при вызове get() для недействительного связывания.
См. DoubleBinding для примера расширения этого базового класса.
С:
JavaFX 2.0
См. также:
-
Краткое описание конструкторов
Конструкторы Конструктор и описание LongBinding()
-
Краткое описание методов
Все методыМетоды экземпляраАбстрактные методыКонкретные методы Модификатор и тип Метод и описание voidaddListener(ChangeListener<? super Number> listener)ДобавляетChangeListener, который будет уведомляться всякий раз, когда значениеObservableValueизменяется.voidaddListener(InvalidationListener listener)ДобавляетInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недействительным.protected voidbind(Observable... dependencies)Начинает наблюдение за зависимостями для изменения.protected abstract longcomputeValue()Вычисляет текущее значение этого связывания.voiddispose()Базовое пустое реализацияdispose().longget()Возвращает результатcomputeValue().ObservableList<?>getDependencies()Базовое пустое реализацияgetDependencies(), возвращающее пустойObservableList.voidinvalidate()Помечает связывание как недействительное.booleanisValid()Проверяет, является ли связывание действительным.protected voidonInvalidating()Метод onInvalidating() может быть переопределен расширяющими классами для реакции, если это связывание становится недействительным.voidremoveListener(ChangeListener<? super Number> listener)Удаляет заданный слушатель из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.voidremoveListener(InvalidationListener listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.StringtoString()Возвращает строковое представление этого объектаLongBinding.protected voidunbind(Observable... dependencies)Останавливает наблюдение за зависимостями для изменений.-
Методы, унаследованные от класса javafx.beans.binding.LongExpression
add, add, add, add, asObject, divide, divide, divide, divide, doubleValue, floatValue, getValue, intValue, longExpression, longExpression, longValue, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract
-
Методы, унаследованные от класса javafx.beans.binding.NumberExpressionBase
add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, numberExpression, subtract
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса javafx.beans.binding.NumberExpression
add, add, add, add, add, asString, asString, asString, divide, divide, divide, divide, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtract
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValue
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue
getValue
-
-
Подробное описание конструкторов
LongBinding
public LongBinding()
-
Подробное описание методов
addListener
public void addListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableДобавляетInvalidationListener, который будет уведомлен всякий раз, когдаObservableстанет недействительным. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть, проверка уникальности не выполняется.Обратите внимание, что один и тот же фактический экземпляр
InvalidationListenerможет безопасно регистрироваться для разныхObservables.Observableхранит сильную ссылку на слушателя, что предотвратит сборку мусора слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakInvalidationListener, чтобы избежать этой ситуации.Определено в:
addListenerв интерфейсеObservableПараметры:
listener- Слушатель для регистрации
removeListener
public void removeListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableУдаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.Если заданный слушатель ранее не был зарегистрирован (т. е. его никогда не добавляли), то этот вызов метода является пустой операцией. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удален только первый экземпляр.
Определено в:
removeListenerв интерфейсеObservableПараметры:
listener- Слушатель для удаленияСм. также:
addListener
public void addListener(ChangeListener<? super Number> listener)
Описание скопировано из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен всякий раз, когда значениеObservableValueизменяется. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть, проверка уникальности не выполняется.Обратите внимание, что один и тот же фактический экземпляр
ChangeListenerможет безопасно регистрироваться для разныхObservableValues.ObservableValueхранит сильную ссылку на слушателя, что предотвратит сборку мусора слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.Определено в:
addListenerв интерфейсеObservableValue<Number>Параметры:
listener- Слушатель для регистрации
removeListener
public void removeListener(ChangeListener<? super Number> listener)
Описание скопировано из интерфейса:ObservableValueУдаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.Если заданный слушатель ранее не был зарегистрирован (т. е. его никогда не добавляли), то этот вызов метода является пустой операцией. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удален только первый экземпляр.
Определено в:
removeListenerв интерфейсеObservableValue<Number>Параметры:
listener- Слушатель для удаленияСм. также:
bind
protected final void bind(Observable... dependencies)
Начинает наблюдение за зависимостями на предмет изменений. Если значение одной из зависимостей изменяется, связывание отмечается как недействительное.Параметры:
dependencies- зависимые для наблюдения
unbind
protected final void unbind(Observable... dependencies)
Прекращает наблюдение за зависимостями на предмет изменений.Параметры:
dependencies- зависимые для прекращения наблюдения
dispose
public void dispose()
Реализация по умолчаниюdispose(), которая пуста.
getDependencies
public ObservableList<?> getDependencies()
Реализация по умолчаниюgetDependencies(), которая возвращает пустойObservableList.Определено в:
getDependenciesв интерфейсеBinding<Number>Возвращает:
пустой
ObservableList
get
public final long get()
Возвращает результатcomputeValue(). МетодcomputeValue()вызывается только в том случае, если связывание стало недействительным. Результат кэшируется и возвращается, если связывание не стало недействительным с момента последнего вызоваget().Определено в:
getв интерфейсеObservableLongValueВозвращает:
текущее значение
onInvalidating
protected void onInvalidating()
Метод onInvalidating() может быть переопределен производными классами для реакции, если это связывание станет недействительным. Реализация по умолчанию пустая.
invalidate
public final void invalidate()
Описание скопировано из интерфейса:BindingОтмечает связывание как недействительное. Это принудительно пересчитывает значениеBindingпри следующем запросе.Определено в:
invalidateв интерфейсеBinding<Number>
isValid
public final boolean isValid()
Описание скопировано из интерфейса:BindingПроверяет, является ли связывание действительным.
computeValue
protected abstract long computeValue()
Вычисляет текущее значение этого связывания.Классы, расширяющие
LongBinding, должны предоставить реализациюcomputeValue.Возвращает:
текущее значение
toString
public String toString()
Возвращает строковое представление этого объектаLongBinding.
© 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.