Как отмечает @kleopatra, Action
является предпочтительной абстракцией, а AbstractAction
является правильным базовым классом. В вашем обработчике ненулевое состояние означает состояние ошибки. В качестве альтернативы рассмотрите возможность отправки события WINDOW_CLOSING
, как показано здесь для JDialog
.
Приложение: Событие WINDOW_CLOSING
удобно, если вашему приложению необходимо выполнить какие-либо действия перед завершением. Добавьте WindowListener
к примеру , чтобы увидеть эффект:
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println(e);
}
});