- java.lang.Object
-
- javafx.beans.binding.MapExpression<K,V>
-
- javafx.beans.property.ReadOnlyMapProperty<K,V>
-
- javafx.beans.property.MapProperty<K,V>
-
- javafx.beans.property.MapPropertyBase<K,V>
-
- Тип параметров:
-
K- тип элементов ключейMap -
V- тип элементов значенийMap
- Все реализованные интерфейсы:
-
Map<K,V>,Observable,Property<ObservableMap<K,V>>,ReadOnlyProperty<ObservableMap<K,V>>,ObservableMapValue<K,V>,ObservableObjectValue<ObservableMap<K,V>>,ObservableValue<ObservableMap<K,V>>,WritableMapValue<K,V>,WritableObjectValue<ObservableMap<K,V>>,WritableValue<ObservableMap<K,V>>,ObservableMap<K,V>
- Прямые известные подклассы:
SimpleMapProperty
public abstract class MapPropertyBase<K,V> extends MapProperty<K,V>
КлассMapPropertyBase— базовый класс для свойства, оборачивающегоObservableMap. Он предоставляет все необходимые функции для свойства, за исключением методовReadOnlyProperty.getBean()иReadOnlyProperty.getName(), которые должны быть реализованы подклассами.- С момента:
- JavaFX 2.1
- См. также:
-
ObservableMap,MapProperty
-
Краткое описание свойств
Свойства Тип Свойство Описание ReadOnlyBooleanPropertyemptyЛогическое свойство, которое являетсяtrue, если карта пуста.ReadOnlyIntegerPropertysizeЦелочисленное свойство, представляющее размер карты.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание MapPropertyBase()КонструкторMapPropertyBaseMapPropertyBase(ObservableMap<K,V> initialValue)КонструкторMapPropertyBase.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidaddListener(InvalidationListener listener)ДобавляетInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недоступным.voidaddListener(ChangeListener<? super ObservableMap<K,V>> listener)ДобавляетChangeListener, который будет уведомляться всякий раз, когда значениеObservableValueизменяется.voidaddListener(MapChangeListener<? super K,? super V> listener)Добавляет слушатель в эту наблюдаемую карту.voidbind(ObservableValue<? extends ObservableMap<K,V>> newObservable)Создаёт однонаправленную привязку для этойProperty.ReadOnlyBooleanPropertyemptyProperty()Логическое свойство, которое являетсяtrue, если карта пуста.protected voidfireValueChangedEvent()Отправляет уведомления всем подключеннымInvalidationListeners,ChangeListenersиMapChangeListener.protected voidfireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)Отправляет уведомления всем подключеннымInvalidationListeners,ChangeListenersиMapChangeListener.ObservableMap<K,V>get()Получить обернутое значение.protected voidinvalidated()Методinvalidated()может быть переопределён для получения уведомлений об аннулировании.booleanisBound()Может использоваться для проверки, привязана лиProperty.voidremoveListener(InvalidationListener listener)Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недоступным.voidremoveListener(ChangeListener<? super ObservableMap<K,V>> listener)Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.voidremoveListener(MapChangeListener<? super K,? super V> listener)Попытка удалить слушателя из этой наблюдаемой карты.voidset(ObservableMap<K,V> newValue)Установить обернутое значение.ReadOnlyIntegerPropertysizeProperty()Целочисленное свойство, представляющее размер карты.StringtoString()Возвращает строковое представление этого объектаMapPropertyBase.voidunbind()Удалить однонаправленную привязку для этойProperty.-
Методы, унаследованные от класса javafx.beans.property.MapProperty
bindBidirectional, setValue, unbindBidirectional
-
Методы, унаследованные от класса javafx.beans.property.ReadOnlyMapProperty
bindContent, bindContentBidirectional, equals, hashCode, unbindContent, unbindContentBidirectional
-
Методы, унаследованные от класса 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, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса 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.value.ObservableValue
getValue
-
Методы, унаследованные от интерфейса javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Методы, унаследованные от интерфейса javafx.beans.value.WritableValue
getValue
-
-
Подробное описание свойств
-
size
public ReadOnlyIntegerProperty sizeProperty
- Указано:
-
sizePropertyв классеMapExpression<K,V> - См. также:
MapExpression.getSize()
-
empty
public ReadOnlyBooleanProperty emptyProperty
- Указано:
-
emptyPropertyв классеMapExpression<K,V> - См. также:
MapExpression.isEmpty()
-
-
Подробное описание конструкторов
-
MapPropertyBase
public MapPropertyBase()
КонструкторMapPropertyBase
-
MapPropertyBase
public MapPropertyBase(ObservableMap<K,V> initialValue)
КонструкторMapPropertyBase.- Параметры:
-
initialValue- начальное значение обернутого значения
-
-
Method Detail
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
Описание, скопированное из класса:MapExpressionСвойство типа integer, представляющее размер карты.- Определено в:
-
sizePropertyin classMapExpression<K,V> - См. также:
MapExpression.getSize()
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
Описание, скопированное из класса:MapExpressionСвойство типа boolean, котороеtrue, если карта пуста.- Определено в:
-
emptyPropertyin classMapExpression<K,V> - См. также:
MapExpression.isEmpty()
-
addListener
public void addListener(InvalidationListener listener)
Описание, скопированное из интерфейса:ObservableДобавляетInvalidationListener, который будет уведомлен при недействительностиObservable. Если один и тот же прослушиватель добавляется более одного раза, то он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
InvalidationListenerможет быть безопасно зарегистрирован для разныхObservables.Observableхранит сильную ссылку на прослушиватель, что предотвратит сборку мусора для прослушивателя и может привести к утечке памяти. Рекомендуется либо снять прослушиватель, вызвавremoveListenerпосле использования, либо использовать экземплярWeakInvalidationListener, чтобы избежать этой ситуации.- Параметры:
-
listener- Прослушиватель для регистрации - См. также:
Observable.removeListener(InvalidationListener)
-
removeListener
public void removeListener(InvalidationListener listener)
Описание, скопированное из интерфейса:ObservableУдаляет данный прослушиватель из списка прослушивателей, которые уведомляются, когда значениеObservableстановится недействительным.Если данный прослушиватель не был зарегистрирован ранее (т.е. он никогда не был добавлен), то этот вызов метода ничего не делает. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Параметры:
-
listener- Прослушиватель для удаления - См. также:
Observable.addListener(InvalidationListener)
-
addListener
public void addListener(ChangeListener<? super ObservableMap<K,V>> listener)
Описание, скопированное из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен при изменении значенияObservableValue. Если один и тот же прослушиватель добавляется более одного раза, то он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же экземпляр
ChangeListenerможет быть безопасно зарегистрирован для разныхObservableValues.ObservableValueхранит сильную ссылку на прослушиватель, что предотвратит сборку мусора для прослушивателя и может привести к утечке памяти. Рекомендуется либо снять прослушиватель, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.- Параметры:
-
listener- Прослушиватель для регистрации - См. также:
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableMap<K,V>> listener)
Описание, скопированное из интерфейса:ObservableValueУдаляет данный прослушиватель из списка прослушивателей, которые уведомляются при изменении значенияObservableValue.Если данный прослушиватель не был зарегистрирован ранее (т.е. он никогда не был добавлен), то этот вызов метода ничего не делает. Если он был добавлен ранее, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Параметры:
-
listener- Прослушиватель для удаления - См. также:
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(MapChangeListener<? super K,? super V> listener)
Описание, скопированное из интерфейса:ObservableMapДобавить прослушиватель к этой наблюдаемой карте.- Параметры:
-
listener- прослушиватель для прослушивания изменений списка
-
removeListener
public void removeListener(MapChangeListener<? super K,? super V> listener)
Описание, скопированное из интерфейса:ObservableMapПытается удалить прослушиватель из этой наблюдаемой карты. Если прослушиватель не прикреплен к этой карте, ничего не произойдет.- Параметры:
-
listener- прослушиватель для удаления
-
fireValueChangedEvent
protected void fireValueChangedEvent()
Отправляет уведомления всем прикрепленнымInvalidationListeners,ChangeListenersиMapChangeListener. Этот метод вызывается при изменении значения, либо вручную путем вызоваset(javafx.collections.ObservableMap), либо в случае связанного свойства, если привязка становится недействительной.
-
fireValueChangedEvent
protected void fireValueChangedEvent(MapChangeListener.Change<? extends K,? extends V> change)
Отправляет уведомления всем прикрепленнымInvalidationListeners,ChangeListenersиMapChangeListener. Этот метод вызывается, когда изменяется содержимое списка.- Параметры:
-
change- изменение, которое необходимо распространить
-
invalidated
protected void invalidated()
Методinvalidated()можно переопределить для получения уведомлений об недействительности. Это предпочтительный вариант вObjects, определяющем свойство, поскольку он требует меньше памяти. Реализация по умолчанию пуста.
-
get
public ObservableMap<K,V> get()
Описание, скопированное из интерфейса:WritableObjectValueПолучить обернутое значение. Оно должно быть идентично значению, возвращаемому изWritableValue.getValue().Этот метод существует только для согласования API WritableObjectValue с
WritableBooleanValueи подклассамиWritableNumberValue- Возвращает:
- Текущее значение
-
set
public void set(ObservableMap<K,V> newValue)
Описание, скопированное из интерфейса:WritableObjectValueУстановить обернутое значение. Должно быть эквивалентноWritableValue.setValue(java.lang.Object)- Параметры:
-
newValue- Новое значение - См. также:
WritableObjectValue.get()
-
isBound
public boolean isBound()
Описание, скопированное из интерфейса:PropertyМожет использоваться для проверки, является лиPropertyсвязанным.- Возвращает:
-
true, еслиPropertyсвязан,falseв противном случае - См. также:
Property.bind(javafx.beans.value.ObservableValue)
-
bind
public void bind(ObservableValue<? extends ObservableMap<K,V>> newObservable)
Описание, скопированное из интерфейса:PropertyСоздать одностороннюю привязку для этогоProperty.Обратите внимание, что JavaFX имеет все вызовы bind, реализованные через слабые прослушиватели. Это означает, что связанное свойство может быть собрано сборщиком мусора и прекратить обновляться.
- Параметры:
-
newObservable- Наблюдаемый, к которому следует привязать этотProperty.
-
-
unbind
public void unbind()
Описание, скопированное из интерфейса:PropertyУдалить однонаправленную привязку для этогоProperty. ЕслиPropertyне привязан, вызов этого метода не окажет никакого влияния.
-
toString
public String toString()
Возвращает строковое представление этого объектаMapPropertyBase.- Переопределяет:
-
toStringв классеMapProperty<K,V> - Возвращает:
- строковое представление объекта
MapPropertyBase.
-
© 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.