创建自己的事件JavaFX
我有两个类,例如A和B。在类A中,我有一个类型为创建自己的事件JavaFX,java,events,javafx,Java,Events,Javafx,我有两个类,例如A和B。在类A中,我有一个类型为Stage的modal字段。 它奖励跟踪窗口关闭事件modal.setOnCloseRequest(this::closeWindow)和方法引用。在类B中,我运行一个窗口关闭事件listeners.stream().ForEach(l->l.handle(新的WindowEvent(owner.getShape().GetScene().GetWindow(),WindowEvent.window\u关闭请求))和所需窗口关闭。现在我需要创建自己
Stage
的modal
字段。
它奖励跟踪窗口关闭事件modal.setOnCloseRequest(this::closeWindow)代码>和方法引用。在类B中,我运行一个窗口关闭事件listeners.stream().ForEach(l->l.handle(新的WindowEvent(owner.getShape().GetScene().GetWindow(),WindowEvent.window\u关闭请求))代码>和所需窗口关闭。现在我需要创建自己的事件,它将传递类型为object
的对象,而不是WindowEvent中的Window
,并且类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扩展事件{
私有客体;
公共关闭窗口事件(EventType您已经描述了您的情况,但我在这里没有看到问题。如何在B类中触发CloseWindowEvent事件并在a类中生成事件处理程序?添加到主要问题中。也许显示您希望发生的事情会有所帮助。永恒的问题:为什么?对我来说听起来像是xy问题……您已经描述了您的情况这是一个问题,但我在这里没有看到任何问题。如何在类B中触发CloseWindowEvent事件并在类a中生成事件处理程序?添加到主要问题中。也许显示您希望发生的事情会有所帮助。永恒的问题:为什么?听起来像是xy问题。。。