import java.awt.event.KeyEvent; import javax.swing.JComponent; import javax.swing.JDialog; import javax.swing.KeyStroke; public class DisposeWithESC { private DisposeWithESC() { } public static void attach(JDialog jDialog) { jDialog.getRootPane().registerKeyboardAction(e -> { jDialog.dispose(); }, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_IN_FOCUSED_WINDOW); } }