Класс MapBinding<K,V>
- Type Parameters:
-
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 для примера расширения этого базового класса.
- Since:
- JavaFX 2.1
- См. также:
-
Binding,MapExpression
Краткое описание свойств
Свойства, объявленные в классе javafx.beans.binding.MapExpression
empty, size
Краткое описание вложенных классов
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MapBinding() | Создаёт по умолчанию MapBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | bind(Observable... dependencies) | Начинает наблюдение за зависимостями для изменений. |
protected abstract ObservableMap<K,V> | computeValue() | Вычисляет текущее значение этого связывания. |
void | dispose() | Реализация по умолчанию dispose(), которая пуста. |
ObservableMap<K,V> | get() | Возвращает результат computeValue(). |
ObservableList<?> | getDependencies() | Реализация по умолчанию getDependencies(), которая возвращает пустой ObservableList. |
protected void | onInvalidating() | Метод onInvalidating() может быть переопределён в расширяющих классах для реагирования, если это связывание станет недействительным. |
String | toString() | Возвращает строковое представление этого объекта MapBinding. |
protected void | unbind(Observable... dependencies) | Останавливает наблюдение за зависимостями для изменений. |
Методы, объявленные в классе javafx.beans.binding.MapExpression
asString, emptyProperty, getSize, isEqualTo, isNotEqualTo, isNotNull, isNull, mapExpression, sizeProperty, valueAt, valueAt
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.beans.binding.Binding
invalidate, isValid
Методы, объявленные в интерфейсе java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
Методы, объявленные в интерфейсе javafx.beans.Observable
addListener, removeListener
Методы, объявленные в интерфейсе javafx.collections.ObservableMap
addListener, removeListener
Методы, объявленные в интерфейсе javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Подробное описание конструкторов
MapBinding
public MapBinding()
MapBinding.Подробное описание методов
bind
protected final void bind(Observable... dependencies)
- Параметры:
-
dependencies- зависимость для наблюдения
unbind
protected final void unbind(Observable... dependencies)
- Параметры:
-
dependencies- зависимость для прекращения наблюдения
dispose
public void dispose()
dispose(), которая пуста.- Определено в:
-
disposeв интерфейсеBinding<K>
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()
computeValue
protected abstract ObservableMap<K,V> computeValue()
Классы, расширяющие MapBinding, должны предоставить реализацию computeValue.
- Возвращает:
- текущее значение
toString
public String toString()
MapBinding.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта
MapBinding.
© 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.