Java Swing KeyStroke addKeyboardShortcut(final JComponent target, final AbstractButton button, final KeyStroke keyStroke)

Here you can find the source of addKeyboardShortcut(final JComponent target, final AbstractButton button, final KeyStroke keyStroke)

Description

add Keyboard Shortcut

License

Apache License

Declaration

public static void addKeyboardShortcut(final JComponent target, final AbstractButton button,
            final KeyStroke keyStroke) 

Method Source Code


//package com.java2s;
/*//ww  w. j  a  v  a  2s . co m
 * Copyright 2000-2013 JetBrains s.r.o.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import javax.swing.*;

import java.awt.event.*;

public class Main {
    public static void addKeyboardShortcut(final JComponent target, final AbstractButton button,
            final KeyStroke keyStroke) {
        target.registerKeyboardAction(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (button.isEnabled()) {
                    button.doClick();
                }
            }
        }, keyStroke, JComponent.WHEN_FOCUSED);
    }
}

Related

  1. addFocusTraversalKey(final JComponent target, final int keyCode, final int modifiers, final int id)
  2. addHotKey(JComponent pane, Action action, KeyStroke key)
  3. addHotKey(JComponent pane, Action action, KeyStroke key)
  4. addKeyBinding(JComponent comp, KeyStroke key, String id, Action action)
  5. addKeyboardAction(Action action, KeyStroke keyStroke, JComponent component)
  6. addShortcut(JRootPane rootPane, String command, Action action, KeyStroke stroke)
  7. addShortcutAction(String name, JComponent component, KeyStroke key, Action action)
  8. addShortcutToComponent(final JComponent component, final KeyStroke keystroke, final String actionCommand, final Action action)
  9. addShortcutToComponent(JComponent component, KeyStroke keystroke, String actionCommand, Action action)