cancel.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
- cancelled = true;
- worker.cancel(true);
- close();
+ cancel();
}
});
panel.add(cancel, "right");
progressBar.setValue(worker.getProgress());
}
+ private void cancel() {
+ cancelled = true;
+ worker.cancel(true);
+ close();
+ }
+
private void close() {
worker.removePropertyChangeListener(this);
this.setVisible(false);
+ // For some reason setVisible(false) is not always enough...
+ this.dispose();
}
if (remaining >= REMAINING_TIME_FOR_DIALOG)
break;
}
-
+
// Dialog is required