Spec-Zone.ru › OpenJavaFX 17

Класс MapBinding<K,​V>

java.lang.Object
javafx.beans.binding.MapExpression<K,​V>
javafx.beans.binding.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

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе java.util.Map

Map.Entry<K extends Object,​V extends Object>

Краткое описание конструкторов

Конструкторы
Конструктор Описание
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()
Метод 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API