取消时间任务javafx

时间:2018-04-23 23:34:28

标签: exception javafx timer timertask

我使用此代码在10秒后执行操作:

    public void seconds() {
            timer.schedule(new TimerTask() {
            public void run() {
                 Platform.runLater(new Runnable() {
                    public void run() {
                            panebuttons.setVisible(true);
                            timer.cancel();
                         }
                });
            }
        },10000, 100); //10000 = 10 seconds to show the buttons

    }

这是实例:

Timer timer= new java.util.Timer();

我需要随时停止计时器。如果我在运行时停止计时器,一切正常。但是如果我单击带有timer.cancel()的按钮;在计时器结束后,我得到一个例外。

引起:java.lang.IllegalStateException:计时器已被取消。

说明是正确的!!计时器在十秒钟后被取消。如果我想在计时器到达十秒之前显示按钮?

任何想法??

提前致谢:)。

0 个答案:

没有答案