public void progressReported(final ProgressEvent e) {
		if (progressBar == null)
			return;
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				progressBar.setMinimum(e.getMinimum());
				progressBar.setMaximum(e.getMaximum());
				progressBar.setValue(e.getPercent());
				if (e.getPercent() > 0) {
					progressBar.setString(e.getDescription() + e.getPercent() + "%");
				}
				else {
					progressBar.setString(e.getDescription());
				}
			}
		});
	}