- java.lang.Object
-
- javafx.beans.value.WeakChangeListener<T>
-
- Тип параметров:
-
T- Тип наблюдаемого значения
- Все реализованные интерфейсы:
-
ChangeListener<T>,WeakListener
public final class WeakChangeListener<T> extends Object implements ChangeListener<T>, WeakListener
ОбъектWeakChangeListenerможет быть использован, еслиObservableValueдолжен поддерживать только слабую ссылку на слушатель. Это помогает избежать утечек памяти, которые могут возникнуть, если наблюдатели не отписаны от наблюдаемых объектов после использования.Экземпляры
WeakChangeListenerсоздаются путем передачи исходногоChangeListener. ЗатемWeakChangeListenerдолжен быть зарегистрирован для прослушивания изменений наблюдаемого объекта.Примечание: вам необходимо сохранить ссылку на
ChangeListener, переданный в качестве аргумента, пока он используется, в противном случае он будет слишком рано собран сборщиком мусора.- С тех пор:
- JavaFX 2.0
- См. также:
-
ChangeListener,ObservableValue
-
Краткое описание конструкторов
Конструкторы Конструктор Описание WeakChangeListener(ChangeListener<T> listener)КонструкторWeakChangeListener.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод Описание voidchanged(ObservableValue<? extends T> observable, T oldValue, T newValue)Этот метод должен быть реализован в реализации интерфейсаChangeListener.booleanwasGarbageCollected()Возвращаетtrue, если связанный слушатель был удалён сборщиком мусора.
-
Подробное описание конструкторов
-
WeakChangeListener
public WeakChangeListener(ChangeListener<T> listener)
КонструкторWeakChangeListener.- Параметры:
-
listener- Исходный слушатель, который должен быть уведомлен
-
-
Подробное описание методов
-
wasGarbageCollected
public boolean wasGarbageCollected()
Возвращаетtrue, если связанный слушатель был удалён сборщиком мусора. В этом случае слушатель может быть удален из наблюдаемого объекта.- Указано в:
-
wasGarbageCollectedв интерфейсеWeakListener - Возвращает:
-
true, если связанный слушатель был удалён сборщиком мусора.
-
changed
public void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
Этот метод должен быть реализован в реализации интерфейсаChangeListener. Вызывается, если значениеObservableValueизменяется.В общем случае, не рекомендуется изменять наблюдаемое значение в этом методе.
- Указано в:
-
changedв интерфейсеChangeListener<T> - Параметры:
-
observable-ObservableValue, значение которого изменилось -
oldValue- Старое значение -
newValue- Новое значение
-
© 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.