このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Shell 3.4.1 を使用してください!

ProgressView

ProgressView は進捗情報を描画する機能を提供する基本実装です。ProgressViewBoxView から継承されます。

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

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

    • tickStart: ティック値の下限

    • tickEnd: ティック値の上限

    • tickValue: 現在のティック値

    • 実行 : 実行状態(true または false)

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

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

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

    • 説明 : 進捗状況の説明

    • 状態 : 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

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