blob: 536918f5e4854dc64d9bdf183bd0e4777af5eb71 [file] [log] [blame]
/**
*
*/
package net.sf.taverna.t2.workbench.ui;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JDialog;
import javax.swing.SwingWorker;
/**
* @author alanrw
*
*/
public class SwingWorkerCompletionWaiter implements PropertyChangeListener {
private final JDialog dialog;
public SwingWorkerCompletionWaiter(JDialog dialog) {
this.dialog = dialog;
}
public void propertyChange(PropertyChangeEvent evt) {
if ("state".equals(evt.getPropertyName())
&& SwingWorker.StateValue.DONE == evt.getNewValue()) {
dialog.setVisible(false);
dialog.dispose();
}
}
}