【发布时间】:2015-07-15 03:55:48
【问题描述】:
首先,我对 Java 和 JavaFX 编程还很陌生。
我想为我的程序制作一个调度按钮,该按钮将调用一个函数:setSchedule()。
我希望该按钮设置一个循环任务,该任务将在两次调用之间的定义时间段内被调用。
我创建了一个名为CreateTask 的课程。我在CreateTask 中有一个返回Task<Void> 的函数,该函数称为getTask()。
当setSchedule 被调用时:
CreateTask createTask = new CreateTask();
Task task = createTask.getTask();
bar.progressProperty().bind(uploadTask.progressProperty());
programStatusText.textProperty().bind(uploadTask.messageProperty());
ScheduledThreadPoolExecutor sch = (ScheduledThreadPoolExecutor)Executors.newScheduledThreadPool(5);
sch.scheduleWithFixedDelay(task, 5, 5, TimeUnit.SECONDS);
我的程序非常适合一次执行。进度条加载,我的功能完成。问题是任务没有被再次调用。
我已经尝试研究为什么会发生这种情况,但到目前为止我还没有运气!
【问题讨论】:
-
请贴一些代码...
标签: java javafx javafx-2 scheduled-tasks javafx-8