- java.lang.Object
-
- javafx.beans.binding.SetExpression<E>
-
- javafx.beans.property.ReadOnlySetProperty<E>
-
- javafx.beans.property.SetProperty<E>
-
- javafx.beans.property.SetPropertyBase<E>
-
- Тип параметров:
-
E- тип элементовSet
- Все реализованные интерфейсы:
-
Iterable<E>,Collection<E>,Set<E>,Observable,Property<ObservableSet<E>>,ReadOnlyProperty<ObservableSet<E>>,ObservableObjectValue<ObservableSet<E>>,ObservableSetValue<E>,ObservableValue<ObservableSet<E>>,WritableObjectValue<ObservableSet<E>>,WritableSetValue<E>,WritableValue<ObservableSet<E>>,ObservableSet<E>
- Прямые известные подклассы:
SimpleSetProperty
public abstract class SetPropertyBase<E> extends SetProperty<E>
КлассSetPropertyBaseявляется базовым классом для свойства, оборачивающегоObservableSet. Он предоставляет всю функциональность, необходимую для свойства, за исключением методовReadOnlyProperty.getBean()иReadOnlyProperty.getName(), которые должны быть реализованы расширяющими классами.- С тех пор:
- JavaFX 2.1
- См. также:
-
ObservableSet,SetProperty
-
Краткое описание свойств
Свойства Тип Свойство Описание ReadOnlyBooleanPropertyemptyЛогическое свойство, которое равноtrue, если множество пусто.ReadOnlyIntegerPropertysizeЦелочисленное свойство, представляющее размер множества.
-
Краткое описание конструкторов
Конструкторы Конструктор Описание SetPropertyBase()КонструкторSetPropertyBaseSetPropertyBase(ObservableSet<E> initialValue)КонструкторSetPropertyBase.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidaddListener(InvalidationListener listener)ДобавляетInvalidationListener, который будет уведомляться всякий раз, когдаObservableстановится недействительным.voidaddListener(ChangeListener<? super ObservableSet<E>> listener)ДобавляетChangeListener, который будет уведомляться всякий раз, когда значениеObservableValueизменяется.voidaddListener(SetChangeListener<? super E> listener)Добавляет слушателя в это наблюдаемое множество.voidbind(ObservableValue<? extends ObservableSet<E>> newObservable)Создает однонаправленную привязку для этогоProperty.ReadOnlyBooleanPropertyemptyProperty()Логическое свойство, которое равноtrue, если множество пусто.protected voidfireValueChangedEvent()Отправляет уведомления всем присоединённымInvalidationListeners,ChangeListenersиSetChangeListener.protected voidfireValueChangedEvent(SetChangeListener.Change<? extends E> change)Отправляет уведомления всем присоединённымInvalidationListeners,ChangeListenersиSetChangeListener.ObservableSet<E>get()Получение обернутого значения.protected voidinvalidated()Методinvalidated()может быть переопределён для получения уведомлений о недействительности.booleanisBound()Может использоваться для проверки, привязано лиProperty.voidremoveListener(InvalidationListener listener)Удаляет указанного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableстановится недействительным.voidremoveListener(ChangeListener<? super ObservableSet<E>> listener)Удаляет заданного слушателя из списка слушателей, которые уведомляются при изменении значенияObservableValue.voidremoveListener(SetChangeListener<? super E> listener)Попытка удалить слушателя из этого наблюдаемого множества.voidset(ObservableSet<E> newValue)Установить обернутое значение.ReadOnlyIntegerPropertysizeProperty()Целочисленное свойство, представляющее размер множества.StringtoString()Возвращает строковое представление объектаSetPropertyBase.voidunbind()Удаляет однонаправленную привязку для этогоProperty.-
Методы, унаследованные от класса javafx.beans.property.SetProperty
bindBidirectional, setValue, unbindBidirectional
-
Методы, унаследованные от класса javafx.beans.property.ReadOnlySetProperty
bindContent, bindContentBidirectional, equals, hashCode, unbindContent, unbindContentBidirectional
-
Методы, унаследованные от класса javafx.beans.binding.SetExpression
add, addAll, asString, clear, contains, containsAll, getSize, getValue, isEmpty, isEqualTo, isNotEqualTo, isNotNull, isNull, iterator, remove, removeAll, retainAll, setExpression, size, toArray, toArray
-
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Методы, унаследованные от интерфейса java.util.Collection
parallelStream, removeIf, stream, toArray
-
Методы, унаследованные от интерфейса javafx.beans.value.ObservableValue
getValue
-
Методы, унаследованные от интерфейса javafx.beans.property.ReadOnlyProperty
getBean, getName
-
Методы, унаследованные от интерфейса java.util.Set
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray
-
Методы, унаследованные от интерфейса javafx.beans.value.WritableValue
getValue
-
-
Подробное описание свойств
-
size
public ReadOnlyIntegerProperty sizeProperty
- Указано в:
-
sizePropertyв классеSetExpression<E> - См. также:
SetExpression.getSize()
-
empty
public ReadOnlyBooleanProperty emptyProperty
- Указано в:
-
emptyPropertyв классеSetExpression<E> - См. также:
SetExpression.isEmpty()
-
-
Подробное описание конструкторов
-
SetPropertyBase
public SetPropertyBase()
КонструкторSetPropertyBase
-
SetPropertyBase
public SetPropertyBase(ObservableSet<E> initialValue)
КонструкторSetPropertyBase.- Параметры:
-
initialValue- начальное значение обернутого значения
-
-
Метод подробностей
-
sizeProperty
public ReadOnlyIntegerProperty sizeProperty()
Описание, скопированное из класса:SetExpressionЦелочисленное свойство, представляющее размер набора.- Указано:
-
sizePropertyв классеSetExpression<E> - См. также:
SetExpression.getSize()
-
emptyProperty
public ReadOnlyBooleanProperty emptyProperty()
Описание, скопированное из класса:SetExpressionЛогическое свойство, которое являетсяtrue, если набор пуст.- Указано:
-
emptyPropertyв классеSetExpression<E> - См. также:
SetExpression.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 ObservableSet<E>> listener)
Описание, скопированное из интерфейса:ObservableValueДобавляетChangeListener, который будет уведомлен всякий раз, когда значениеObservableValueизменяется. Если один и тот же слушатель добавляется более одного раза, он будет уведомлен более одного раза. То есть проверка на уникальность не выполняется.Обратите внимание, что один и тот же фактический
ChangeListenerэкземпляр может быть безопасно зарегистрирован для различныхObservableValues.ObservableValueхранит сильную ссылку на слушателя, что предотвращает сборку мусора слушателя и может привести к утечке памяти. Рекомендуется либо отменить регистрацию слушателя, вызвавremoveListenerпосле использования, либо использовать экземплярWeakChangeListener, чтобы избежать этой ситуации.- Параметры:
-
listener- Слушатель для регистрации - См. также:
ObservableValue.removeListener(ChangeListener)
-
removeListener
public void removeListener(ChangeListener<? super ObservableSet<E>> listener)
Описание, скопированное из интерфейса:ObservableValueУдаляет заданного слушателя из списка слушателей, которые уведомляются всякий раз, когда значениеObservableValueизменяется.Если заданный слушатель не был ранее зарегистрирован (т.е. его никогда не добавляли), то этот вызов метода является бездействием. Если он был ранее добавлен, то он будет удален. Если он был добавлен более одного раза, то будет удалено только первое вхождение.
- Параметры:
-
listener- Слушатель для удаления - См. также:
ObservableValue.addListener(ChangeListener)
-
addListener
public void addListener(SetChangeListener<? super E> listener)
Описание, скопированное из интерфейса:ObservableSetДобавляет слушателя в этот наблюдаемый набор.- Параметры:
-
listener- слушатель для прослушивания изменений набора
-
removeListener
public void removeListener(SetChangeListener<? super E> listener)
Описание, скопированное из интерфейса:ObservableSetПопытка удалить слушателя из этого наблюдаемого набора. Если слушатель не прикреплен к этому списку, ничего не происходит.- Параметры:
-
listener- слушатель для удаления
-
fireValueChangedEvent
protected void fireValueChangedEvent()
Отправляет уведомления всем прикрепленнымInvalidationListeners,ChangeListenersиSetChangeListener. Этот метод вызывается при изменении значения, либо вручную, вызываяset(javafx.collections.ObservableSet), или в случае связанного свойства, если привязка становится недействительной.
-
fireValueChangedEvent
protected void fireValueChangedEvent(SetChangeListener.Change<? extends E> change)
Отправляет уведомления всем прикрепленнымInvalidationListeners,ChangeListenersиSetChangeListener. Этот метод вызывается при изменении содержимого списка.- Параметры:
-
change- изменение, которое необходимо распространить
-
invalidated
protected void invalidated()
Методinvalidated()может быть переопределен для получения уведомлений об аннулировании. Это предпочтительный вариант вObjectsопределении свойства, потому что он требует меньше памяти. По умолчанию реализация пустая.
-
get
public ObservableSet<E> get()
Описание, скопированное из интерфейса:WritableObjectValueПолучить обернутое значение. Оно должно быть идентично значению, возвращаемому изWritableValue.getValue().Этот метод существует только для согласования API WritableObjectValue с
WritableBooleanValueи подклассамиWritableNumberValue- Возвращает:
- Текущее значение
-
set
public void set(ObservableSet<E> 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 ObservableSet<E>> newObservable)
Описание, скопированное из интерфейса:PropertyСоздать одностороннюю привязку для этогоProperty.Обратите внимание, что JavaFX имеет все вызовы bind реализованные через слабые слушатели. Это означает, что связанное свойство может быть собрано мусором и остановлено от обновления.
- Параметры:
-
newObservable- наблюдаемое свойство, к которому должно быть привязано этоProperty.
-
-
unbind
public void unbind()
Описание, скопированное из интерфейса:PropertyУдалить одностороннюю привязку для этогоProperty. ЕслиPropertyне привязан, вызов этого метода не повлияет.
-
toString
public String toString()
Возвращает строковое представление этого объектаSetPropertyBase.- Переопределяет:
-
toStringв классеSetProperty<E> - Возвращает:
- строковое представление объекта
SetPropertyBase.
-
© 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.