Создание собственных событий JavaFX - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...