我有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类中创建事件处理程序?