У меня есть 2 класса, например, A и B. В классе A у меня есть поле modal
с типом Stage
.Он присуждает события закрытия окна modal.setOnCloseRequest(this::closeWindow);
и ссылку на метод.В классе B я запускаю событие закрытия окна listeners.stream().ForEach(l -> l.handle(new WindowEvent(owner.getShape().GetScene().GetWindow(),WindowEvent.WINDOW_CLOSE_REQUEST)));
, и нужное окно закрывается.Теперь мне нужно создать свое собственное событие, которое вместо Window
в WindowEvent будет передавать объект типа Object
, и класс A сможет отслеживать это событие.Я только начал работать с событиями в Java.
Мое событие для отслеживания
public class CloseWindowEvent extends Event {
private Object object;
public CloseWindowEvent(EventType<? extends Event> eventType, Object object) {
super(eventType);
this.object = object;
}
public Object getObject() {
return object;
}
}
Как я могу вызвать событие CloseWindowEvent в классе B и создать обработчик событий в классе A?