【发布时间】:2020-01-16 22:35:41
【问题描述】:
在我的 JavaFX 应用程序中,在特定页面上,我必须初始化(加载页面时)一些设备,例如虹膜扫描仪、指纹扫描仪、相机等。在离开页面/控制器之前,有必要取消初始化 设备。该页面中有两个按钮。如果用户通过单击这两个按钮之一离开此页面,我可以轻松地取消初始化它们。但是如果用户通过点击任何菜单/子菜单离开页面(这个应用程序中有30多个菜单和子菜单),我该如何取消初始化这些设备?
java 中没有析构函数,我也尝试使用finalize,但没有任何结果。
【问题讨论】:
-
minimal reproducible example 请 .. 不明白你到底在哪里看到了问题:你只是不想输入那些 x deinitialize 命令还是你看到更深层次的问题?
-
您可以在页面的parent property 中添加一个侦听器,该页面包含您希望取消初始化的设备的控件,并在父级更改为时执行取消初始化设备的工作
null.
标签: javafx destructor destroy finalize