使用JavaFX和Threads时遇到问题.基本上我有两个选择:使用Tasks或Platform.runLater.据我所知,Platform.runLater应该用于简单/简短的任务,以及Task较长的任务.但是,我不能使用它们中的任何一个.
当我打电话时Thread,它必须在任务中间弹出验证码对话框.在使用时Task,它忽略了我显示新对话框的请求......它不允许我创建一个新阶段.
另一方面,当我使用时Platform.runLater,它让我显示一个对话框,但是,程序的主窗口冻结,直到显示弹出对话框.
我需要任何解决方案.如果有人知道如何处理这个或有一些类似的经验,并找到了解决方案,我期待着您的回复!
我知道Task有一个方法updateProgress,我需要将progressbar绑定到任务,但是我不能这样做,因为我没有进度条作为对象.
我的程序有一个TableView.用户输入下载URL并单击下载在TableView中创建的新行.Row有一些信息和进度条列.然后我开始一个新线程 - 任务.所有下载都在哪里,我需要以某种方式更新该行的进度条.
我尝试将SimpleDoubleProperty绑定到Task但它不更新进度条...