我使用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();