ProgressView

ProgressView は、進行状況情報を描画する機能を提供する基本実装です。BoxView を継承します。

ProgressView は、以下に説明する概念を使用してコンテンツを描画します

  • ProgressState には、実行時の状態に関するさまざまな情報が含まれています

    • tickStart ティック値の下限

    • tickEnd ティック値の上限

    • tickValue 現在のティック値

    • running 実行状態、true または false

    • startTime 進行が開始された開始時間(ミリ秒)

    • updateTime 進捗が更新された最後の既知の時間(ミリ秒)

  • ProgressContext は ProgressViewItem で使用されるコンテキストです

    • description 進行状況に与えられる説明

    • 状態 ProgressState

    • 所有する ProgressView を見る

    • スピナー ProgressView で使用されるスピナー表現

    • アイテムの描画に役立つその他の方法

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

text と spinner を左に揃えて、スペースを減らします。percent を右に揃えて、残りのスペースを与えます。

デフォルトのバインディング

デフォルトのバインディングはありません。

イベント

進行状況に応じてイベントが送信されます。

表 1: ProgressView イベント
イベント 説明

ProgressViewStartEvent

進捗状況の追跡が開始されました

ProgressViewEndEvent

進捗状況の追跡が停止しました

ProgressViewStateChangeEvent

進行状況の追跡状態が変更されました