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