监视javafx任务的完成情况
如何检查javafx后台任务是否在不中断与任务进度相关联的progressIndicator的情况下完成监视javafx任务的完成情况,java,javafx,Java,Javafx,如何检查javafx后台任务是否在不中断与任务进度相关联的progressIndicator的情况下完成 try { AddMeteorParents amp = new AddMeteorParents(textOpenDB.getText(), textMeteorData.getText(), DatabaseTools.meteorVersion.Meteor14); proIndAddData.setVisible(true); proIndAddData.progressProper
try
{
AddMeteorParents amp = new AddMeteorParents(textOpenDB.getText(), textMeteorData.getText(), DatabaseTools.meteorVersion.Meteor14);
proIndAddData.setVisible(true);
proIndAddData.progressProperty().bind(amp.progressProperty());
Thread th = new Thread(amp);
th.setDaemon(true);
th.start();
}
该类从Task扩展而来。ProIndAddData是一个javafx进度指示器。如果我添加th.join()或th.isAlive(),javafx progressIndicator会停止工作吗?我想在任务完成时显示一条消息 的javadoc说:
对状态变化作出一般性反应
有时,您可能希望编写一个更新其进度的任务,
消息、文本或以其他方式在状态更改时作出反应
在任务中发生。例如,您可能希望更改状态
关于任务失败、成功、正在运行或已取消状态的消息
变化
我能够使用ExecutorService一个接一个地运行后台任务(不中断progressIndicators)
ExecutorService eservice = Executors.newFixedThreadPool(1);
使用
javafx.concurrent.Task
包装任务代码,您需要检查stateProperty
参见我的要点任务1完成后,我需要运行第二个后台任务。我没有办法不打断progressIndicator。我创建了一些例子来说明这种方法。