Java JDialog Escape Key addDisposeOnEscape(final JDialog dia)

Here you can find the source of addDisposeOnEscape(final JDialog dia)

Description

Add an action to the action map which disposes this dialog when ESCAPE is pressed.

License

Open Source License

Declaration

public static void addDisposeOnEscape(final JDialog dia) 

Method Source Code

//package com.java2s;
/*/*from   w  w w . j a  v a  2  s .  c  om*/
 Copyright 2009 Peter Hofmann

 This file is part of Multifrac.

 Multifrac is free software: you can redistribute it and/or modify it
 under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 Multifrac is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with Multifrac. If not, see <http://www.gnu.org/licenses/>.
 */

import javax.swing.*;

import java.awt.event.*;

public class Main {
    /**
     * Add an action to the action map which disposes this dialog
     * when ESCAPE is pressed.
     */
    public static void addDisposeOnEscape(final JDialog dia) {
        InputMap aof = dia.getRootPane().getInputMap(
                JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        aof.put(KeyStroke.getKeyStroke("ESCAPE"), "dispose");
        dia.getRootPane().getActionMap()
                .put("dispose", new AbstractAction() {
                    @Override
                    public void actionPerformed(ActionEvent e) {
                        dia.dispose();
                    }
                });
    }
}

Related

  1. actionOnEsc(final JDialog dialog, final Action action)
  2. addCancelByEscapeKey(JDialog fDialog, AbstractAction cancelAction)
  3. addCancelEscape(JDialog f, AbstractAction cancelAction)
  4. addDisposeActionWithEscapeKey(final JDialog dialog)
  5. addDisposeOnAction(AbstractButton which, final JDialog dia)
  6. addEscapeExitListeners(final JDialog window)
  7. addEscapeKeyCloseAction(final JDialog dialog)
  8. addEscapeKeyCloseAction(final JDialog dialog)
  9. addEscapeListener(final JDialog dialog)