3

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

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

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

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

TIA

4

1 回答 1

2

onCloseRequest

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

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

否则发布您的 OnCloseRequest 处理程序代码。

于 2012-05-31T08:36:06.637 回答