19 package org.sleuthkit.autopsy.keywordsearch.multicase;
21 import javax.swing.JProgressBar;
22 import javax.swing.SwingUtilities;
28 final class MultiCaseKeywordSearchProgressIndicator
implements ProgressIndicator {
30 private final JProgressBar progress;
37 MultiCaseKeywordSearchProgressIndicator(JProgressBar progressBar) {
38 progress = progressBar;
39 progress.setStringPainted(
true);
50 public void start(String message,
int max) {
51 SwingUtilities.invokeLater(() -> {
52 progress.setIndeterminate(
false);
53 progress.setMinimum(0);
54 progress.setString(message);
56 progress.setMaximum(max);
57 progress.setVisible(
true);
68 public void start(String message) {
69 SwingUtilities.invokeLater(() -> {
70 progress.setIndeterminate(
true);
71 progress.setMinimum(0);
72 progress.setString(message);
74 progress.setVisible(
true);
86 public void switchToIndeterminate(String message) {
87 SwingUtilities.invokeLater(() -> {
88 progress.setIndeterminate(
true);
89 progress.setString(message);
103 public void switchToDeterminate(String message,
int current,
int max) {
104 SwingUtilities.invokeLater(() -> {
105 progress.setIndeterminate(
false);
106 progress.setMinimum(0);
107 progress.setString(message);
108 progress.setValue(current);
109 progress.setMaximum(max);
120 public void progress(String message) {
121 SwingUtilities.invokeLater(() -> {
122 progress.setString(message);
134 public void progress(
int current) {
135 SwingUtilities.invokeLater(() -> {
136 progress.setValue(current);
150 public void progress(String message,
int current) {
151 SwingUtilities.invokeLater(() -> {
152 progress.setString(message);
153 progress.setValue(current);
161 public void finish() {
162 SwingUtilities.invokeLater(() -> {
163 progress.setVisible(
false);