Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建自己的事件JavaFX_Java_Events_Javafx - Fatal编程技术网

创建自己的事件JavaFX

创建自己的事件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关闭请求))和所需窗口关闭。现在我需要创建自己

我有两个类,例如A和B。在类A中,我有一个类型为
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问题。。。