ProgressView
ProgressView 是一个提供绘制进度信息的基类实现。继承自 BoxView。
ProgressView 使用下面描述的概念绘制其内容
-
ProgressState 包含有关运行时状态的各种信息
-
tickStart 刻度值的较低边界
-
tickEnd 刻度值的较高边界
-
tickValue 当前刻度值
-
running 运行状态,真或假
-
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 |
进度跟踪状态已更改 |