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