此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Shell 3.3.3spring-doc.cn

进度视图

ProgressView 是一个基本实现,提供绘制进度信息的功能。 继承 BoxViewspring-doc.cn

ProgressView 使用下面描述的概念绘制其内容spring-doc.cn

内置项很少,即 和 。textspinnerpercentspring-doc.cn

默认 ProgressView 会为您提供 和 。textspinnerpercentspring-doc.cn

ProgressView view = new ProgressView();
view.start();

看起来:spring-doc.cn

定制

以下是各种自定义设置的一些示例:spring-doc.cn

ProgressView view = new ProgressView(
	ProgressViewItem.ofText(10, HorizontalAlign.LEFT),
	ProgressViewItem.ofSpinner(3, HorizontalAlign.LEFT),
	ProgressViewItem.ofPercent(0, HorizontalAlign.RIGHT));
view.start();

将 和 向左对齐,并给它们更少的空间。向右对齐 并为其留出剩余空间。textspinnerpercentspring-doc.cn

默认绑定

没有任何默认绑定。spring-doc.cn

事件

根据进度的状态发送事件。spring-doc.cn

表 1.ProgressView 事件
事件 描述

ProgressViewStart事件spring-doc.cn

进度跟踪已启动spring-doc.cn

ProgressViewEndEventspring-doc.cn

进度跟踪已停止spring-doc.cn

ProgressViewStateChangeEvent 事件spring-doc.cn

进度跟踪状态已更改spring-doc.cn