public void startElapsedTimeUpdates() {
Timer timer = new Timer(true);
timer.scheduleAtFixedRate(timerTask(() -> elapsedTimeProperty.set(elapsedTimeProperty.get() + 1)), 1000, 1000);
}
private TimerTask timerTask(final Runnable runnable) {
return new TimerTask() {
@Override
public void run() {
runnable.run();
}
};
}