java21, settings closes with esc

This commit is contained in:
Radek Davidek 2026-01-30 13:58:24 +01:00
parent 80982ec76f
commit 9f6923d7d0
2 changed files with 7 additions and 7 deletions

View File

@ -1,7 +0,0 @@
---
type: specs.openrewrite.org/v1beta/recipe
name: cz.kamma.kfmanager.UpgradeToJava21
displayName: Upgrade to Java 21
description: Upgrade the project to Java 21 using OpenRewrite.
recipeList:
- org.openrewrite.java.migrate.UpgradeToJava21

View File

@ -1,6 +1,7 @@
package cz.kamma.kfmanager.ui;
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Component;
@ -24,6 +25,7 @@ import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.KeyStroke;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JComboBox;
@ -297,6 +299,11 @@ public class SettingsDialog extends JDialog {
btns.add(cancel);
add(btns, BorderLayout.SOUTH);
// Close on Escape
getRootPane().registerKeyboardAction(e -> cancel.doClick(),
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
// Ensure dialog has focus when opened
addWindowListener(new java.awt.event.WindowAdapter() {
@Override