进度视图
ProgressView 是一个提供绘制进度信息功能的基础实现。继承自 BoxView。
ProgressView 使用下面描述的概念来绘制其内容
- 
ProgressState 包含关于运行时状态的各种信息 - 
tickStart tick 值的下限 
- 
tickEnd tick 值的上限 
- 
tickValue 当前的 tick 值 
- 
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 右对齐,并给它剩余的空间。
默认绑定
没有任何默认绑定。
事件
事件的发送取决于进度的状态。
表 1. ProgressView 事件
| 事件 | 描述 | 
|---|---|
| ProgressViewStartEvent | 进度跟踪已开始 | 
| ProgressViewEndEvent | 进度跟踪已停止 | 
| ProgressViewStateChangeEvent | 进度跟踪状态已改变 |