javafx.event
Класс WeakEventHandler<T extends Event>
- javafx.event.WeakEventHandler<T>
Параметры типа:
T - класс события, которое может обработать данный обработчик
Все реализованные интерфейсы:
public final class WeakEventHandler<T extends Event> extends Object implements EventHandler<T>
Используется в регистрации обработчика событий вместо связанного обработчика событий. Его единственная цель — разорвать сильную ссылку между контейнером обработчика событий и связанным обработчиком событий. Хотя контейнер всё ещё имеет сильную ссылку на зарегистрированный
WeakEventHandler прокси, сам прокси ссылается на исходный обработчик только слабо, и поэтому не препятствует его сборке мусора. Пока эта слабая ссылка не разорвана, любое уведомление о событии, полученное прокси, передаётся исходному обработчику.С тех пор:
JavaFX 8.0
-
Краткое описание конструкторов
Конструкторы Конструктор и описание WeakEventHandler(EventHandler<T> eventHandler)Создаёт новый экземплярWeakEventHandler.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание voidhandle(T event)Передаёт уведомление о событии связанному обработчику событий.booleanwasGarbageCollected()Указывает, был ли связанный обработчик событий собран мусором.
-
Подробное описание конструкторов
-
WeakEventHandler
public WeakEventHandler(EventHandler<T> eventHandler)
Создаёт новый экземплярWeakEventHandler.Параметры:
eventHandler- исходный обработчик событий, которому нужно передавать уведомления о событиях
-
-
Подробное описание методов
-
wasGarbageCollected
public boolean wasGarbageCollected()
Указывает, был ли связанный обработчик событий собран мусором. Используется контейнерами для определения того, когда больше не требуется хранение соответствующих ссылок на этотWeakEventHandler.Возвращает:
true, если связанный обработчик был собран мусором,falseв противном случае
-
handle
public void handle(T event)
Передаёт уведомление о событии связанному обработчику событий.Определено в:
handleв интерфейсеEventHandler<T extends Event>Параметры:
event- произошедшее событие
-
© 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.