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.