zum einen stelllst du setDefaultCloseOperation, so dass niemand sonst was macht wie Schließen,
dort würde nämlich kaum auf das Ergebnis deines Dialogs Rücksicht genommen werden,
zum anderen schaust du in WindowAdapter bzw. WindowListener, was es sonst noch an Methoden gibt,
probierst notfalls alle durch wann was drankommt oder liest dir die Bedienungsanleitung durch (API)
edit: Nachfrage zum Schließen-Dialog einfach wegeditiert
