downloader.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange (PropertyChangeEvent evt) {
if (prog.isCanceled()) {
downloader.cancel(false);
prog.close();
} else if (!downloader.isCancelled()) {
if ("ready".equals(evt.getPropertyName())) {
prog.setProgress(downloader.getReady());
}