创建自己的事件JavaFX

时间:2019-02-18 03:46:21

标签: java events javafx

我有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)));,然后关闭所需的窗口。现在,我需要创建自己的事件,该事件将代替WindowEvent中的Window传递一个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;
    }
}

如何在B类中触发CloseWindowEvent事件并在A类中创建事件处理程序?

0 个答案:

没有答案