我有一个工作类(在我的例子中为 Synchronization.java),它带有从服务器上传/下载一些数据的静态方法。在某些情况下,我想打开一个 ( JavaFX ) MessageDialog (MessageBox) 并询问用户他是否想做某项活动(答案:是/否)。要打开此 MessageDialog,我需要主窗口和舞台上的控制器。此外,当我在另一个线程上时,我可以在 UI 线程中使用Platform#runlater
. Synchronization.java 应该等到我从 MessageDialog(在另一个线程中)得到用户的响应 - 即在我得到用户的响应之后,应该调用相应的方法。
编辑: 我找到了一个我添加为答案的解决方案。但是,我并不完全相信这是解决我的问题的最佳方法。如果有人有建议,谢谢分享!