У меня есть программа с JFrame, с которой я использую WindowListener, чтобы закрыть программу.Я использую следующий метод, чтобы получить сообщение о сохранении изменений, внесенных в программу:
public void windowClosing(WindowEvent e) {
if (condition) {
System.exit(0);
}
Однако, когда я нажимаю cmd + Q, моя программа завершает работу без возможности сохранения.Есть ли умный способ убедиться, что у меня может быть условие, прежде чем я закрою свою программу, независимо от того, закрываю ли я ее через окно X или с помощью коротких команд клавиатуры?Или мне нужно создать KeyEvent для этого?