ProgressView
ProgressView 是一个基本实现,提供了绘制进度信息的功能。ProgressView 继承自 BoxView。
ProgressView 使用以下概念绘制其内容
-
ProgressState 包含有关运行时状态的各种信息
-
tickStart: 刻度值的下限
-
tickEnd: 刻度值的上限
-
tickValue: 当前刻度值
-
running: 运行状态,为 true 或 false
-
startTime: 进度开始时的毫秒时间
-
updateTime: 进度最后一次更新时的毫秒时间
-
-
ProgressContext 是一个与 ProgressViewItem 一起使用的上下文
-
description: 给进度的描述
-
state: ProgressState
-
view: 拥有的 ProgressView
-
spinner: 与 ProgressView 一起使用的 Spinner 表示
-
其他有助于项目绘制的方法
-
-
ProgressViewItem: 是 ProgressView 中使用的单元格的表示
有几个内置项,即 text、spinner 和 percent。
默认的 ProgressView 提供了 text、spinner 和 percent。
ProgressView view = new ProgressView();
view.start();
看起来像这样
自定义
以下是一些各种自定义的示例
ProgressView view = new ProgressView(
ProgressViewItem.ofText(10, HorizontalAlign.LEFT),
ProgressViewItem.ofSpinner(3, HorizontalAlign.LEFT),
ProgressViewItem.ofPercent(0, HorizontalAlign.RIGHT));
view.start();
将 text 和 spinner 左对齐并给予它们较小的空间。将 percent 右对齐并给予它剩余的空间。
事件
事件根据进度状态发送。
| 事件 | 描述 |
|---|---|
ProgressViewStartEvent |
进度跟踪已开始 |
ProgressViewEndEvent |
进度跟踪已停止 |
ProgressViewStateChangeEvent |
进度跟踪状态已更改 |