Exception 取消timertask javafx

Exception 取消timertask javafx,exception,javafx,timer,timertask,Exception,Javafx,Timer,Timertask,我使用此代码在10秒后执行操作: public void seconds() { timer.schedule(new TimerTask() { public void run() { Platform.runLater(new Runnable() { public void run() { panebutt

我使用此代码在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();
我需要随时停止计时器。如果我在计时器运行时停止计时器,一切都正常。但是如果我用计时器单击按钮。取消();行,计时器结束后,我得到一个例外

原因:java.lang.IllegalStateException:计时器已取消。

表达式是正确的!!。计时器在10秒后被取消。但是如果我想在计时器达到10秒之前显示按钮

有什么想法吗


提前感谢:)。

禁用
TimerTask
中的按钮?该程序有一个带有按钮的窗格,其中一个按钮使窗格不可见,以查看其他选项。如果没有任何结果,则带有按钮的窗格在十秒钟后再次可见。如果我不想等待十秒钟以查看“主”按钮,请按“上一步”我需要定时器在用户每次按下“显示”按钮时运行。