我正在构建一个在后台运行的应用程序,并通过单击SystemTray上的图标提供对控制面板(JavaFX 对话框)的访问。
Application
JavaFX 9通过调用方法增加了在不扩展类的情况下启动 JavaFX 应用程序的能力Platform.startup()
。
当用户双击系统托盘图标时,我调用Platform.runLater()
并传递给它一个新对话框的创建和显示。但是,当用户关闭第一个对话框并尝试再次打开它时,它会默默地打开失败。
在调查了 openJFX 11.0.1 源代码后,发现一旦关闭最后一个 JavaFX 窗口,JavaFX 运行时就会终止其工具包。
我试图隐藏对话框而不是关闭它,但这也无济于事。有什么解决方法吗?