【发布时间】:2015-11-11 19:11:40
【问题描述】:
我想向用户显示一个自定义 JavaFX 8 对话框,从用户那里捕获数据,然后在数据保存到数据库后关闭对话框(或显示错误消息\警报)。
目前,对话框显示如下代码:
Optional<MyType> result = dialog.showAndWait();
后跟代码:
myrepository.save(result)
通过阅读文档,看起来我应该在后台任务中执行这个 repository.save?
看起来这段代码只能在showAndWait(); 之后执行,并且无法关闭标准对话框,因为这需要在 JavaFX 应用程序线程上完成?
有没有办法只显示对话框,保存数据,然后只有在后台任务上数据库保存成功时才显示确认对话框?
【问题讨论】:
标签: concurrency task javafx-8