Класс 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
- См. также:
Краткое описание вложенных классов
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ReadOnlyBooleanProperty |
empty |
Логическое свойство, которое является true, если карта пустая. |
ReadOnlyIntegerProperty |
size |
Целочисленное свойство, представляющее размер карты. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MapBinding() |
Создает стандартный MapBinding. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListener |
Добавляет InvalidationListener, который будет уведомляться всякий раз, когда Observable становится недействительным. |
void |
addListener |
Добавляет ChangeListener, который будет уведомляться всякий раз, когда значение ObservableValue изменяется. |
void |
addListener |
Добавляет слушателя к этой наблюдаемой карте. |
protected final void |
bind |
Начинает наблюдать за изменениями зависимостей. |
protected abstract ObservableMap |
computeValue() |
Вычисляет текущее значение этого связывания. |
void |
dispose() |
Базовая реализация dispose(), которая пуста. |
ReadOnlyBooleanProperty |
emptyProperty() |
Логическое свойство, которое является true, если карта пуста. |
final ObservableMap |
get() |
Возвращает результат computeValue(). |
ObservableList |
getDependencies() |
Базовая реализация getDependencies(), которая возвращает пустой ObservableList. |
final void |
invalidate() |
Помечает связывание как недействительное. |
final boolean |
isValid() |
Проверяет, является ли связывание действительным. |
protected void |
onInvalidating() |
Метод onInvalidating() можно переопределить в расширяемых классах, чтобы отреагировать на то, если это связывание становится недействительным. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение Observable становится недействительным. |
void |
removeListener |
Удаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значение ObservableValue изменяется. |
void |
removeListener |
Попытка удалить слушателя из этой наблюдаемой карты. |
ReadOnlyIntegerProperty |
sizeProperty() |
Целочисленное свойство, представляющее размер карты. |
String |
toString() |
Возвращает строковое представление этого объекта MapBinding. |
protected final void |
unbind |
Останавливает наблюдение за изменениями зависимостей. |
Методы, объявленные в классе 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.Observable
subscribe
Подробное описание полей
size
public ReadOnlyIntegerProperty sizeProperty
- Указано в:
-
sizePropertyin classMapExpression<K,V> - Возвращает:
- the property
- См. также:
empty
public ReadOnlyBooleanProperty emptyProperty
- Указано в:
-
emptyPropertyin classMapExpression<K,V> - Возвращает:
- the
ReadOnlyBooleanProperty - См. также:
Подробное описание конструкторов
MapBinding
public MapBinding()
MapBinding.Подробное описание методов
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
MapExpression- Указано в:
-
sizePropertyin classMapExpression<K,V> - Возвращает:
- the
sizeproperty
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
MapExpressiontrue, if the map is empty.- Указано в:
-
emptyPropertyin classMapExpression<K,V> - Возвращает:
- the
emptyproperty
addListener
public void addListener(InvalidationListener listener)
ObservableInvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual InvalidationListener instance may be safely registered for different Observables.
The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.
- Указано в:
-
addListenerin interfaceObservable - Параметры:
-
listener- The listener to register - См. также:
removeListener
public void removeListener(InvalidationListener listener)
ObservableObservable becomes invalid. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Указано в:
-
removeListenerin interfaceObservable - Параметры:
-
listener- The listener to remove - См. также:
addListener
public void addListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueChangeListener which will be notified whenever the value of the ObservableValue changes. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness. Note that the same actual ChangeListener instance may be safely registered for different ObservableValues.
The ObservableValue stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakChangeListener avoid this situation.
- Указано в:
-
addListenerin interfaceObservableValue<K> - Параметры:
-
listener- The listener to register - См. также:
removeListener
public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
ObservableValueObservableValue changes. If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.
- Указано в:
-
removeListenerin interfaceObservableValue<K> - Параметры:
-
listener- The listener to remove - См. также:
addListener
public void addListener(MapChangeListener<? super K,? super V> listener)
ObservableMap- Указано в:
-
addListenerin interfaceObservableMap<K,V> - Параметры:
-
listener- the listener for listening to the list changes
removeListener
public void removeListener(MapChangeListener<? super K,? super V> listener)
ObservableMap- Указано в:
-
removeListenerin interfaceObservableMap<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
getDependencies
public ObservableList<?> getDependencies()
getDependencies() that returns an empty ObservableList.- Указано в:
-
getDependenciesin interfaceBinding<K> - Возвращает:
- an empty
ObservableList
get
public final ObservableMap<K,V> get()
computeValue(). The method computeValue() is only called if the binding is invalid. The result is cached and returned if the binding did not become invalid since the last call of get().- Указано в:
-
getin interfaceObservableObjectValue<K> - Возвращает:
- the current value
onInvalidating
protected void onInvalidating()
invalidate
public final void invalidate()
BindingBinding в следующий раз, когда оно будет запрошено.- Specified by:
-
invalidateв интерфейсеBinding<K>
isValid
computeValue
protected abstract ObservableMap<K,V> computeValue()
Классы, расширяющие MapBinding, должны предоставить реализацию computeValue.
- Возвращает:
- текущее значение
toString
© 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.