ProgressView
ProgressView 是一个基础实现,提供了绘制进度信息的功能。ProgressView 继承自BoxView.
ProgressView 通过以下概念绘制其内容:
-
ProgressState 包含有关运行时状态的各种信息
-
tickStart: 下限刻度值
-
tickEnd: 上限刻度值
-
tickValue: 当前刻度值
-
运行状态: 运行状态,要么为true,要么为false
-
startTime: Start time in millis when progress was started
-
updateTime: 上次已知进度更新的时间(以毫秒为单位)
-
-
ProgressContext 是与 ProgressViewItem 一起使用的上下文
-
描述: 给进阶过程的描述
-
状态: 当前的 进度状态
-
视图: 所属的 进度视图
-
spinner: The Spinner representation used with ProgressView
-
其他方法可帮助绘制项目
-
-
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 |
进度跟踪已开始 |
进度视图结束事件 |
进度跟踪已停止 |
ProgressViewStateChangeEvent |
进度跟踪状态已更改 |