gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:15:39 25 4
gpt4 key购买 nike

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

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

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

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

TIA

最佳答案

onCloseRequest

Called when there is an external request to close this Window. ...

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

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

关于javafx-2 - 退出时保存 JavaFX 控件的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com