Java JDialog Escape Key addDisposeOnAction(AbstractButton which, final JDialog dia)

Here you can find the source of addDisposeOnAction(AbstractButton which, final JDialog dia)

Description

Add an action listener which causes the associated dialog to be disposed.

License

Open Source License

Declaration

public static void addDisposeOnAction(AbstractButton which,
        final JDialog dia) 

Method Source Code

//package com.java2s;
/*//from   ww w. j a v  a 2  s  .com
 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 listener which causes the associated dialog
     * to be disposed.
     */
    public static void addDisposeOnAction(AbstractButton which,
            final JDialog dia) {
        which.addActionListener(new ActionListener() {
            @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. addDisposeOnEscape(final JDialog dia)
  6. addEscapeExitListeners(final JDialog window)
  7. addEscapeKeyCloseAction(final JDialog dialog)
  8. addEscapeKeyCloseAction(final JDialog dialog)