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 中使用的單元格的表示
有幾個內建項,即 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 |
進度跟蹤已開始 |
ProgressViewEndEvent |
進度跟蹤已停止 |
ProgressViewStateChangeEvent |
進度跟蹤狀態已更改 |