ProgressView

ProgressView 是一个基本实现,提供了绘制进度信息的功能。ProgressView 继承自 BoxView

ProgressView 使用以下概念绘制其内容

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

    • tickStart: 刻度值的下限

    • tickEnd: 刻度值的上限

    • tickValue: 当前刻度值

    • running: 运行状态,为 true 或 false

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

    • updateTime: 进度最后一次更新时的毫秒时间

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

    • description: 给进度的描述

    • state: ProgressState

    • view: 拥有的 ProgressView

    • spinner: 与 ProgressView 一起使用的 Spinner 表示

    • 其他有助于项目绘制的方法

  • ProgressViewItem: 是 ProgressView 中使用的单元格的表示

有几个内置项,即 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

进度跟踪状态已更改

© . This site is unofficial and not affiliated with VMware.