• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 972
  • Last Modified:

how to close a JDialog/ modal window when user press esc key

I have a JDialog window with a Ok button. Along with clicking on the button or the close icon, i want to close the modal window when user press esc key. Please tell me how can i do this. I have add a KeyListener with the JDialog but only the button is focused.
0
pdidominic
Asked:
pdidominic
  • 2
3 Solutions
 
Thomas4019Commented:
You could add an KeyListener to the Dialog and listen for the "esc" key.

http://java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html
0
 
CEHJCommented:
You need something like:

            dialog = new JDialog(this);
            dialog.addKeyListener(new CloseAction());
......
 
    private class CloseAction extends KeyAdapter {
        public void keyPressed(KeyEvent e) {
            if (e.getKeyChar() == KeyEvent.VK_ESCAPE) {
                dialog.dispose();
            }
        }
    }   

Open in new window

0
 
CEHJCommented:
pdidominic, can you show how you employed the accepted answer with the JDialog?
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now