Spec-Zone.ru › OpenJavaFX 21

Класс 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
Объект типа WeakChangeListener может быть использован, если объект типа ObservableValue должен только удерживать слабую ссылку на слушатель. Это помогает избежать утечек памяти, которые могут возникнуть, если наблюдатели не отписаны от наблюдаемых объектов после использования.

Экземпляры WeakChangeListener создаются путём передачи исходного ChangeListener. Затем WeakChangeListener должен быть зарегистрирован для прослушивания изменений наблюдаемого объекта.

Примечание: Вам нужно сохранить ссылку на ChangeListener, переданную в качестве параметра, на всё время его использования, в противном случае он будет слишком рано собран сборщиком мусора.

С тех пор:
JavaFX 2.0
См. также:
  • ChangeListener
  • ObservableValue

Краткое описание конструкторов

Конструктор Описание
WeakChangeListener(ChangeListener<T> listener)
Конструктор WeakChangeListener.

Краткое описание методов

Модификатор и тип Метод Описание
void changed(ObservableValue<? extends T> observable, T oldValue, T newValue)
Вызывается при изменении значения ObservableValue.
boolean wasGarbageCollected()
Возвращает true, если связанный слушатель был удалён сборщиком мусора.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API