Class ProgressBar
java.lang.Object
org.strassburger.tui4j.formatting.layout.ProgressBar
- All Implemented Interfaces:
Renderable
A terminal progress bar animation
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a progress barProgressBar(StyledText message) Create a progress bar with a custom message -
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete(StyledText finalMessage) Complete the progress bar and display a final messagevoidcomplete(StyledText finalMessage, boolean clearAfter) Complete the progress bar and optionally display a final messagegetStyle()voidRender the progress bar (initial print)setBarColor(Color barColor) Overwrite the color of the entire progress barsetMessage(StyledText message) Set the message displayed next to the progress barvoidsetProgress(int progress) Update the progress percentage.setStyle(ProgressBarStyle style)
-
Constructor Details
-
ProgressBar
public ProgressBar()Create a progress barExample usage:
ProgressBar progressBar = new ProgressBar() .setMessage(StyledText.text("Loading some stuff...")) .setStyle(ProgressBarStyle.SQUARES); printer.print(progressBar); for (int i = 0; i <= 100; i++) { Thread.sleep(50); progressBar.setProgress(i); progressBar.setMessage(StyledText.text("Loading some stuff... " + i + "%")); } progressBar.complete(StyledText.text("✔ Loading complete!").fg(AnsiColor.GREEN).bold()); -
ProgressBar
Create a progress bar with a custom messageExample usage:
ProgressBar progressBar = new ProgressBar(StyledText.text("Loading some stuff...")) .setStyle(ProgressBarStyle.SQUARES); printer.print(progressBar); for (int i = 0; i <= 100; i++) { Thread.sleep(50); progressBar.setProgress(i); progressBar.setMessage(StyledText.text("Loading some stuff... " + i + "%")); } progressBar.complete(StyledText.text("✔ Loading complete!").fg(AnsiColor.GREEN).bold());- Parameters:
message- The message to display next to the spinner
-
-
Method Details
-
getMessage
-
setMessage
Set the message displayed next to the progress bar -
getBarColor
-
setBarColor
Overwrite the color of the entire progress bar -
getStyle
-
setStyle
-
setProgress
public void setProgress(int progress) Update the progress percentage. Clamped between 0 and 100. -
complete
Complete the progress bar and display a final message- Parameters:
finalMessage- The final message to display
-
complete
Complete the progress bar and optionally display a final message- Parameters:
finalMessage- The final message to displayclearAfter- If true, clears the progress bar after completion
-
render
Render the progress bar (initial print)- Specified by:
renderin interfaceRenderable- Parameters:
printer- the printer to usewidth- the available widthheight- the available height
-