Initial project
This commit is contained in:
64
src/main/java/com/imyeyu/fx/task/PublicTask.java
Normal file
64
src/main/java/com/imyeyu/fx/task/PublicTask.java
Normal file
@@ -0,0 +1,64 @@
|
||||
package com.imyeyu.fx.task;
|
||||
|
||||
import javafx.concurrent.Task;
|
||||
|
||||
/**
|
||||
* Task 提升权限,所有操作视 UI 线程状态选择性调度(UI 繁忙时不更新),数据计算不应在更新回调中
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2022-01-08 16:24
|
||||
*/
|
||||
abstract class PublicTask<T> extends Task<T> {
|
||||
|
||||
/**
|
||||
* 更新数据
|
||||
*
|
||||
* @param value 数据对象
|
||||
*/
|
||||
@Override
|
||||
public void updateValue(T value) {
|
||||
super.updateValue(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新消息
|
||||
*
|
||||
* @param message 消息
|
||||
*/
|
||||
@Override
|
||||
public void updateMessage(String message) {
|
||||
super.updateMessage(message);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新进度(自动计算百分比)
|
||||
*
|
||||
* @param workDone 已完成
|
||||
* @param max 最大
|
||||
*/
|
||||
@Override
|
||||
public void updateProgress(long workDone, long max) {
|
||||
super.updateProgress(workDone, max);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新进度(自动计算百分比)
|
||||
*
|
||||
* @param workDone 已完成
|
||||
* @param max 最大
|
||||
*/
|
||||
@Override
|
||||
public void updateProgress(double workDone, double max) {
|
||||
super.updateProgress(workDone, max);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新标题
|
||||
*
|
||||
* @param title 标题
|
||||
*/
|
||||
@Override
|
||||
public void updateTitle(String title) {
|
||||
super.updateTitle(title);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user