Это работает, если это окно сфокусировано. Но если пользователь закрывает окно, наведя курсор на панель задач и нажав кнопку закрытия, то иногда окно получает фокус, но иногда просто мигает на панели задач (и не фокусируется). Мне нужно это, чтобы вести себя последовательно. Если это зависит от платформы, решения может не быть (я использую Windows 11).
Код: Выделить всё
window.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
window.addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent e) {
window.requestFocus();
window.toFront();
JOptionPane.showMessageDialog(window, "Not saved", "Not saved", JOptionPane.ERROR_MESSAGE);
}
});

Подробнее здесь: https://stackoverflow.com/questions/797 ... he-taskbar
Мобильная версия