package concurrent; import javafx.concurrent.WorkerStateEvent; import javafx.scene.control.ProgressIndicator; public class ProgressPresenter extends StartEndWorkerAdapter { private final ProgressIndicator progressIndicator; public ProgressPresenter(ProgressIndicator progressIndicator) { this.progressIndicator = progressIndicator; } @Override protected void started(WorkerStateEvent workerStateEvent) { progressIndicator.setVisible(true); } @Override protected void ended(WorkerStateEvent workerStateEvent) { progressIndicator.setVisible(false); } }