Spec-Zone.ru › OpenJavaFX 24

Класс 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
См. также:
  • 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 и/или его аффилированные лица. Все права защищены.

© 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