进度视图
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 | 进度跟踪状态已改变 |