Javafx 2 退出时保存JavaFX控件的状态

Javafx 2 退出时保存JavaFX控件的状态,javafx-2,Javafx 2,我有一堆控制对象(确切地说是文本框),它们在FXML加载期间使用@FXML注释注入到我的代码中 当用户单击标题栏上的“关闭”框关闭场景时,我想保存这些控件的状态,特别是文本值 但是,当我在OnCloseRequest处理程序中捕获CloseRequest事件时,我发现控制变量的值为null(原始注入工作,因此这是在加载FXML和调用OnCloseRequest之间发生的事情) 有人能解释这种行为和/或建议我如何获得我想要的功能吗 TIA一旦关闭请求已关闭 当有关闭此窗口的外部请求时调用 (来自J

我有一堆控制对象(确切地说是文本框),它们在FXML加载期间使用@FXML注释注入到我的代码中

当用户单击标题栏上的“关闭”框关闭场景时,我想保存这些控件的状态,特别是文本值

但是,当我在OnCloseRequest处理程序中捕获CloseRequest事件时,我发现控制变量的值为null(原始注入工作,因此这是在加载FXML和调用OnCloseRequest之间发生的事情)

有人能解释这种行为和/或建议我如何获得我想要的功能吗


TIA

一旦关闭请求
已关闭

当有关闭此窗口的外部请求时调用

(来自Javadoc)。“外部请求”的含义之一是通过操作系统本机窗口关闭按钮关闭窗口。
closeRequest
事件不会通过编程的
stage.close()或
stage.hide()调用触发。所以考虑处理或事件。

否则,请发布OnCloseRequest处理程序代码。

谢谢。我必须试着隐藏起来,看看它是否会给我想要的行为。这个名字让它听起来像是在任何时候窗口被阻塞时都会被调用,但是JavaDoc让它听起来更像是只有在窗口关闭时才会被调用。如果是前者,那么它就不是我想要的行为;如果是后者,那么它的名称选择就非常糟糕。如果关闭
阶段
,那么它就相当于Stage.hide()。