Класс 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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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.