停止javafx任务并发

时间:2015-12-11 12:20:39

标签: model-view-controller javafx task

我使用MVC和DAO模式开发了一个JavaFX应用程序。从用户界面,用户可以按下按钮开始从MS Access导出到SQLite。这可能需要很长时间,所以我创建了一个任务(在Controller中)。该任务调用模型“exportFromAccessToSQLite”的方法。数据库的所有逻辑都在模型中。一切正常。但是我想在用户界面中添加一个按钮,按下该按钮会停止当前操作。我想在控制器中输入代码。我该怎么办?

代码是这样的:

Model objModel = new Model();
Task worker = new Task() {
    @Override
    protected Void call() throws Exception {
        objModel.exportFromAccessToSQLite(fileAccess, directoryDest);
        updateProgress(1, 1);
        return null;
    }
};
prgEspIndicator.progressProperty().bind(worker.progressProperty());
new Thread(worker).start();

0 个答案:

没有答案