gpt4 book ai didi

java - 在 HSQLDB jar 中调用 DatabaseManagerSwing 类的 main 方法后如何获取窗口关闭事件?

转载 作者:行者123 更新时间:2023-12-01 19:12:54 25 4
gpt4 key购买 nike

我在我的java应用程序的内存数据库中使用HSQL。我通过调用 DatabaseManagerSwing 类的 main 方法打开 HSQLDB 提供的 GUI 管理器。打开成功。

我需要注册回调在用户手动关闭窗口时收到通知。我在文档中找不到类似的内容,并且在看到 DatabaseManagerSwing 类的代码后,我认为它不受支持。

stop 方法只是清除其变量,不会调用任何其他方法。我在想如果它支持这一点,它必须将回调对象存储在某个地方,最后在 stop 方法中调用它们。但不幸的是,什么也没有。

有什么方法或解决方法可以完成此任务吗?当用户关闭窗口时我需要执行一些操作。

最佳答案

我添加了一个 shutdownhook,以便它在程序终止时运行。但事实并非如此。确保启动 HSQL 数据库管理器时,不要传递 --noexit 参数。如果不传递参数,当您关闭数据库管理器窗口时,JVM 将退出。

通过添加此

Runtime.getRuntime().addShutdownHook(new Thread(() -> {
// do your stuff
}) {
});

当窗口被用户手动关闭时,你可以做你想做的事情。

关于java - 在 HSQLDB jar 中调用 DatabaseManagerSwing 类的 main 方法后如何获取窗口关闭事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59454392/

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