for (Iterator i = closeListeners.keySet().iterator(); i.hasNext();) {
final String name = (String) i.next();
final GUIEventListener listener = (GUIEventListener) closeListeners.get(name);
dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
listener.eventOccured(new GUIEvent(Dialog.this, name, e));
}
});
}
} else
throw new GUIException("Initialize dialog first!");