- java.lang.Object
-
- javafx.beans.binding.MapExpression<K,V>
-
- javafx.beans.binding.MapBinding<K,V>
-
- Параметры типа:
-
K- тип элементов ключей -
V- тип элементов значений
- Все реализованные интерфейсы:
-
Map<K,V>,Binding<ObservableMap<K,V>>,Observable,ObservableMapValue<K,V>,ObservableObjectValue<ObservableMap<K,V>>,ObservableValue<ObservableMap<K,V>>,ObservableMap<K,V>
public abstract class MapBinding<K,V> extends MapExpression<K,V> implements Binding<ObservableMap<K,V>>
Базовый класс, предоставляющий большую часть функциональности, необходимой для реализацииBindingдляObservableMap.MapBindingпредоставляет простую схему инвалидации. Расширяющий класс может зарегистрировать зависимости, вызвавbind(Observable...). Если одна из зарегистрированных зависимостей становится недействительной, этотMapBindingпомечается как недействительный. С помощьюunbind(Observable...)прослушивание зависимостей можно остановить.Для предоставления конкретной реализации этого класса необходимо реализовать метод
computeValue()для вычисления значения этого связывания на основе текущего состояния зависимостей. Он вызывается при вызовеget()для недействительного связывания.См.
DoubleBindingдля примера расширения этого базового класса.- С тех пор:
- JavaFX 2.1
- См. также:
-
Binding,MapExpression
-
Резюме свойств
Свойства Тип Свойство Описание ReadOnlyBooleanPropertyemptyЛогическое свойство, которое равноtrue, если карта пуста.ReadOnlyIntegerPropertysizeЦелочисленное свойство, представляющее размер карты.
-
Резюме конструкторов
Конструкторы Конструктор Описание MapBinding()
-
Резюме методов
Все методыМетоды экземпляровАбстрактные методыКонкретные методы Модификатор и тип Метод Описание voidaddListener(InvalidationListener listener)ДобавляетInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недействительным.voidaddListener(ChangeListener<? super ObservableMap<K,V>> listener)ДобавляетChangeListener, который будет уведомляться всякий раз, когда значениеObservableValueизменяется.voidaddListener(MapChangeListener<? super K,? super V> listener)Добавляет слушателя в эту наблюдаемую карту.protected voidbind(Observable... dependencies)Начинает наблюдение за изменениями зависимостей.protected abstract ObservableMap<K,V>computeValue()Вычисляет текущее значение этого связывания.voiddispose()Реализация по умолчанию дляdispose(), которая пуста.ReadOnlyBooleanPropertyemptyProperty()Логическое свойство, которое равноtrue, если карта пуста.ObservableMap<K,V>get()Возвращает результатcomputeValue().ObservableList<?>getDependencies()Реализация по умолчанию дляgetDependencies(), которая возвращает пустойObservableList.voidinvalidate()Помечает связывание как недействительное.booleanisValid()Проверяет, является ли связывание действительным.protected voidonInvalidating()Метод onInvalidating() может быть переопределён в расширяющих классах для реакции, если это связывание становится недействительным.voidremoveListener(InvalidationListener listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.voidremoveListener(ChangeListener<? super ObservableMap<K,V>> listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.voidremoveListener(MapChangeListener<? super K,? super V> listener)Пытается удалить слушателя из этой наблюдаемой карты.ReadOnlyIntegerPropertysizeProperty()Целочисленное свойство, представляющее размер карты.StringtoString()Возвращает строковое представление этого объектаMapBinding.protected voidunbind(Observable... dependencies)Прекращает наблюдение за изменениями зависимостей.-
Методы, унаследованные от класса javafx.beans.binding.MapExpression
asString, clear, containsKey, containsValue, entrySet, get, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, keySet, mapExpression, put, putAll, remove, size, valueAt, valueAt, values
-
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue
getValue
-
-
Подробное описание свойств
-
size
public ReadOnlyIntegerProperty sizeProperty
- Указано в:
-
sizePropertyв классеMapExpression<K,V> - См. также:
MapExpression.getSize()
-
empty
public ReadOnlyBooleanProperty emptyProperty
- Указано в:
-
emptyPropertyв классеMapExpression<K,V> - См. также:
MapExpression.isEmpty()
-
-
Подробное описание конструкторов
-
MapBinding
public MapBinding()
-
-
Method Detail
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
Описание скопировано из класса:MapExpressionСвойство типа integer, представляющее размер карты.- Определено в:
-
sizePropertyв классеMapExpression<K,V> - См. также:
MapExpression.getSize()
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
Описание скопировано из класса:MapExpressionСвойство типа boolean, котороеtrue, если карта пуста.- Определено в:
-
emptyPropertyв классеMapExpression<K,V> - См. также:
MapExpression.isEmpty()
-
addListener
public void addListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableДобавляетInvalidationListener, который будет уведомлен всякий раз, когдаObservableстановится недействительным. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
InvalidationListenerможно безопасно зарегистрировать для разныхObservables.Observableхранит сильную ссылку на слушателя, что не позволит сборщику мусора собрать слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakInvalidationListener, чтобы избежать этой ситуации.- Определено в:
-
addListenerв интерфейсеObservable - Параметры:
-
listener- The listener to register - См. также:
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
Описание скопировано из интерфейса:ObservableУдаляет данный слушатель из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.Если данный слушатель ранее не был зарегистрирован (т.е. никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Определено в:
-
removeListenerв интерфейсеObservable - Параметры:
-
listener- The listener to remove - См. также:
Observable.addListener(InvalidationListener)
-
addListener
public void addListener(ChangeListener<? super ObservableMap<K,V>> listener)
Описание скопировано из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен всякий раз, когда значениеObservableValueизменяется. Если один и тот же слушатель добавлен более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
ChangeListenerможно безопасно зарегистрировать для разныхObservableValues.ObservableValueхранит сильную ссылку на слушателя, что не позволит сборщику мусора собрать слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.- Определено в:
-
addListenerв интерфейсеObservableValue<K> - Параметры:
-
listener- The listener to register - См. также:
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
Описание скопировано из интерфейса:ObservableValueУдаляет данный слушатель из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.Если данный слушатель ранее не был зарегистрирован (т.е. никогда не был добавлен), то этот вызов метода не выполняет никаких действий. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Определено в:
-
removeListenerв интерфейсеObservableValue<K> - Параметры:
-
listener- The listener to remove - См. также:
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(MapChangeListener<? super K,? super V> listener)
Описание скопировано из интерфейса:ObservableMapДобавить слушателя к этой наблюдаемой карте.- Определено в:
-
addListenerв интерфейсеObservableMap<K,V> - Параметры:
-
listener- the listener for listening to the list changes
-
removeListener
public void removeListener(MapChangeListener<? super K,? super V> listener)
Описание скопировано из интерфейса:ObservableMapПытается удалить слушателя из этой наблюдаемой карты. Если слушатель не прикреплен к этой карте, ничего не происходит.- Определено в:
-
removeListenerв интерфейсеObservableMap<K,V> - Параметры:
-
listener- a listener to remove
-
bind
protected final void bind(Observable... dependencies)
Начать наблюдение за зависимостями на предмет изменений. Если значение одной из зависимостей изменяется, привязка помечается как недействительная.- Параметры:
-
dependencies- the dependencies to observe
-
unbind
protected final void unbind(Observable... dependencies)
Прекратить наблюдение за зависимостями на предмет изменений.- Параметры:
-
dependencies- the dependencies to stop observing
-
dispose
public void dispose()
Реализация по умолчаниюdispose(), которая пуста.
-
getDependencies
public ObservableList<?> getDependencies()
Реализация по умолчаниюgetDependencies(), которая возвращает пустойObservableList.- Определено в:
-
getDependenciesв интерфейсеBinding<K> - Возвращает:
- пустой
ObservableList
-
get
public final ObservableMap<K,V> get()
Возвращает результатcomputeValue(). МетодcomputeValue()вызывается только в том случае, если привязка недействительна. Результат кэшируется и возвращается, если привязка не стала недействительной с момента последнего вызоваget().- Определено в:
-
getв интерфейсеObservableObjectValue<K> - Возвращает:
- текущее значение
-
onInvalidating
protected void onInvalidating()
Метод onInvalidating() может быть переопределен расширяющими классами, чтобы реагировать, если эта привязка становится недействительной. Реализация по умолчанию пуста.
-
invalidate
public final void invalidate()
Описание скопировано из интерфейса:BindingПометить привязку как недействительную. Это принудительно пересчитывает значениеBindingпри следующем запросе.- Определено в:
-
invalidateв интерфейсеBinding<K>
-
-
computeValue
protected abstract ObservableMap<K,V> computeValue()
Вычисляет текущее значение этого связывания.Классы, расширяющие
MapBinding, должны предоставить реализациюcomputeValue.- Возвращает:
- текущее значение
-
© 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.