javafx

Executors.newSingleThreadExecutor结合javafx的Task更新进度条(二)

孤街浪徒 提交于 2020-09-29 21:41:26
上一帖中 进度要用javafx的Task实现,不能多次点击操作,而javafx的Service却不同( 参见帖子 ),service可以reset和restart一个Task,service可以通过new Thread,ThreadPoolExecutor或Executor来执行。所以代码修改如下: mBar .progressProperty().unbind() ; mBar .progressProperty().bind( progressBarService .progressProperty()) ; if (( progressBarService .getState() == Worker.State. CANCELLED ) || ( progressBarService .getState() == Worker.State. SUCCEEDED )|| ( progressBarService .getState() == Worker.State. FAILED )) progressBarService .restart() ; else progressBarService .start() ; ProgressBarService progressBarService = new ProgressBarService() ; class

java中文在线API

时光怂恿深爱的人放手 提交于 2020-09-29 13:41:35
Module javafx.graphics Package javafx.concurrent 提供javafx.task的一组类。 该包提供了在JavaFX事件分派线程之外的线程上运行应用程序代码的功能。 还提供了控制执行和跟踪应用程序代码进度的能力。 接口摘要 接口 描述 Worker <V> 工作者是在一个或多个后台线程中执行某些工作的对象,其状态是可观察的并且可用于JavaFX应用程序,并且可从主JavaFX应用程序线程中使用。 类摘要 Class 描述 ScheduledService <V> ScheduledService是一个 Service ,它将在成功执行后自动重新启动,并且在某些情况下即使发生故障也将重新启动。 Service <V> 服务是一个非可视化组件,封装了在一个或多个后台线程上执行某些工作所需的信息。 Task <V> 一个完全可观察到的一个 FutureTask 的 实现。 WorkerStateEvent 当一个工人状态发生变化时发生的事件。 枚举摘要 Enum 描述 Worker.State The state of a Worker. SKIP NAVIGATION LINKS 概述 MODULE 软件包 CLASS 使用 树 已过时的 索引 帮助 Java SE 9 & JDK 9 PREV PACKAGE NEXT PACKAGE 框架