Для типа данных javafx.collections.ObservableMap<K,V> пакет javafx.beans.binding предоставляет классы MapBinding<K,V> и MapExpression<K,V>.
Абстрактный класс MapBinding<K,V> реализует интерфейс Binding<ObservableMap<K,V>> и расширяет класс MapExpression<K,V>.
Класс MapBinding<K,V> имеет, помимо унаследованных от класса MapExpression<K,V>, следующие конструкторы и методы:
Конструктор MapBinding().
public ReadOnlyIntegerProperty sizeProperty() – возвращает свойство размера таблицы.
public ReadOnlyBooleanProperty emptyProperty() – возвращает свойство пустой таблицы.
public void addListener(InvalidationListener listener) – добавляет слушателя событий недействительности значения.
public void removeListener(InvalidationListener listener) – удаляет слушателя событий недействительности значения.
public void addListener(ChangeListener<? super ObservableMap<K,V>> listener) – добавляет слушателя событий изменения значения.
public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener) – удаляет слушателя событий изменения значения.
public void addListener(MapChangeListener<? super K,? super V> listener) – регистрирует обработчик MapChangeListener событий изменений таблицы.
public void removeListener(MapChangeListener<? super K,? super V> listener) – удаляет слушателя MapChangeListener событий изменений таблицы.
public void dispose() – закрывает связывание.
public ObservableList<?> getDependencies() – возвращает список зависимостей данного связывания.
public final ObservableMap<K,V> get() – возвращает значение связывания.
public final void invalidate() – маркирует значение связывания как недействительное.
public final boolean isValid() – возвращает true, если значение связывания действительно.
Абстрактный класс MapExpression<K,V> реализует интерфейс javafx.beans.value.ObservableMapValue<K,V>, дополнительно предоставляя конструкторы и методы:
Конструктор MapExpression().
public ObservableMap<K,V> getValue() – возвращает текущее значение объекта.
public static <K,V> MapExpression<K,V> mapExpression(ObservableMapValue<K,V> value) – возвращает объект MapExpression<K,V>, обертывающий объект ObservableMapValue.
public int getSize() – возвращает размер таблицы.
public abstract ReadOnlyIntegerProperty sizeProperty() – возвращает свойство размера таблицы.
public abstract ReadOnlyBooleanProperty emptyProperty() – возвращает свойство пустой таблицы.
public ObjectBinding<V> valueAt(K key), public ObjectBinding<V> valueAt(ObservableValue<K> key) – создает связывание, содержащее ключ таблицы.
public BooleanBinding isEqualTo(ObservableMap<?,?> other), public BooleanBinding isNotEqualTo(ObservableMap<?,?> other) – создает связанное сравнение двух таблиц.
public BooleanBinding isNull(), public BooleanBinding isNotNull() – создает связанное сравнение с нулем.
public StringBinding asString() – создает связывание со строчным представлением таблицы.
public int size() – возвращает размер таблицы.
public boolean isEmpty() – возвращает true, если таблица пустая.
public boolean containsKey(java.lang.Object obj), public boolean containsValue(java.lang.Object obj) – возвращает true, если таблица содержит указанный ключ или значение.
public V put(K key, V value), public V remove(java.lang.Object obj), public void putAll(java.util.Map<? extends K,? extends V> elements) – добавляет и удаляет элементы таблицы.
public void clear() – очищает таблицу.
public java.util.Set<K> keySet(), public java.util.Collection<V> values(), public java.util.Set<java.util.Map.Entry<K,V>> entrySet(), public V get(java.lang.Object key) – возвращает ключи и значения таблицы.