for (WindowListener wl: frame.getWindowListeners()) {
frame.removeWindowListener(wl);
}
//add our own window listener
frame.addWindowListener( new WindowHandler(this) );
} catch (Exception e) {
LOG.log(Level.INFO, "failed to remove/add window listeners", e);
}
return;