ProgressView

ProgressView 是一个提供绘制进度信息的基类实现。继承自 BoxView

ProgressView 使用下面描述的概念绘制其内容

  • ProgressState 包含有关运行时状态的各种信息

    • tickStart 刻度值的较低边界

    • tickEnd 刻度值的较高边界

    • tickValue 当前刻度值

    • running 运行状态,真或假

    • startTime 进度开始时的毫秒级开始时间

    • updateTime 进度更新时的最后已知毫秒级时间

  • ProgressContext 是与 ProgressViewItem 一起使用的上下文

    • description 给进度提供的描述

    • state ProgressState

    • view 拥有 ProgressView

    • spinnerProgressView 一起使用的 Spinner 表示形式

    • 其他帮助绘制项目的方法

  • ProgressViewItemProgressView 中使用的单元格的表示形式

有几个内置项目,即 textspinnerpercent

默认 ProgressView 为您提供 textspinnerpercent

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();

textspinner 对齐到左侧并为它们提供较小的空间。将 percent 对齐到右侧并为其提供剩余空间。

默认绑定

没有任何默认绑定。

事件

根据进度的状态发送事件。

表 1. ProgressView 事件
事件 描述

ProgressViewStartEvent

进度跟踪已开始

ProgressViewEndEvent

进度跟踪已停止

ProgressViewStateChangeEvent

进度跟踪状态已更改