@Override
public void run() {
Duration duration = new Duration(Activator.getCountDownTime());
if (duration.getMillis() <= 0) {
countDownTimer.cancel();
return;
}
duration = duration.minus(1000);
Activator.setCountDownTime(duration.getMillis());
final Period periodLeft = duration.toPeriod();
PeriodFormatter formatter = new PeriodFormatterBuilder().minimumPrintedDigits(2).printZeroAlways().appendHours()
.appendSeparator(":").minimumPrintedDigits(2).printZeroAlways().appendMinutes().appendSeparator(":")
.minimumPrintedDigits(2).printZeroAlways().appendSeconds().toFormatter();
String formattedTime = periodLeft.toString(formatter);
Runnable updateUi = () -> {
int hours = periodLeft.getHours();
int mins = periodLeft.getMinutes();
int seconds = periodLeft.getSeconds();
NumberFormat numberFormat = new DecimalFormat("00");
CountDownTimerPage.hourCountDownLabel.setText(numberFormat.format(hours));
CountDownTimerPage.minuteCountDownLabel.setText(numberFormat.format(mins));
CountDownTimerPage.secondsCountDownLabel.setText(numberFormat.format(seconds));
};
Display.getDefault().asyncExec(updateUi);
Job countDownJob = new CountDownJob("countdown", formattedTime);
countDownJob.schedule();
}
StartPauseButtonListener.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:xstreamer
作者:
评论列表
文章目录