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