public class FlightControllerTask extends Task<LinkedList<Flight>>{
@Override
protected LinkedList<Flight> call() throws Exception {
// load data
return data;
}
}
// usage:
FlightControllerTask task = new FlightControllerTask();
task.setOnSucceeded(ev -> task.getValue());
new Thread(task).start();
ここで、task.getValue()
の部分 は重要な部分です。このメソッドを使用すると、準備ができたらすぐにタスクで計算された値を取得できます(したがって、成功したフック)。