在javafx中保存最后一个窗口属性/内容

在javafx中保存最后一个窗口属性/内容,java,javafx-8,Java,Javafx 8,在关闭JavaFX应用程序之前,我想保存上一个窗口的信息(在我的程序中可以使用几个窗口)。 我尝试在stop()方法中执行此操作,但它保存了第一个打开的窗口 关闭randow窗口后,使用Platform.exit()停止整个应用程序。 我试着做一些特殊的主窗口,让用户通过使用额外的按钮保存选择的窗口,但这不是最漂亮的解决方案 如何保存上次使用的窗口?是否有任何事件处理程序可以解决我的问题?是的,有几种方法可以尝试 1) 在应用程序类内部的Application#launch方法中,指定onClo

在关闭JavaFX应用程序之前,我想保存上一个窗口的信息(在我的程序中可以使用几个窗口)。 我尝试在
stop()
方法中执行此操作,但它保存了第一个打开的窗口

关闭randow窗口后,使用
Platform.exit()
停止整个应用程序。 我试着做一些特殊的主窗口,让用户通过使用额外的按钮保存选择的窗口,但这不是最漂亮的解决方案


如何保存上次使用的窗口?是否有任何事件处理程序可以解决我的问题?

是的,有几种方法可以尝试

1) 在应用程序类内部的Application#launch方法中,指定onCloseRequest事件

yourStage.setOnCloseRequest(event -> {
    //Do Your on close events here
});
2) 在应用程序类内部,重写应用程序#stop方法

@Override
public void stop(){
    //Do Your on close events here
}
或者,您可以指定jvm退出时的系统关闭钩子,您可以这样做

Runtime.getRuntime().addShutdownHook(() -> whatToDoOnExit());

是的,有一些方法你可以尝试

1) 在应用程序类内部的Application#launch方法中,指定onCloseRequest事件

yourStage.setOnCloseRequest(event -> {
    //Do Your on close events here
});
2) 在应用程序类内部,重写应用程序#stop方法

@Override
public void stop(){
    //Do Your on close events here
}
或者,您可以指定jvm退出时的系统关闭钩子,您可以这样做

Runtime.getRuntime().addShutdownHook(() -> whatToDoOnExit());