Java Swing KeyStroke addShortcutAction(String name, JComponent component, KeyStroke key, Action action)

Here you can find the source of addShortcutAction(String name, JComponent component, KeyStroke key, Action action)

Description

Add shortcut action to any JComponent.

License

Apache License

Parameter

Parameter Description
name name of action that used as action key in InputMap and ActionMap .
component a parameter
key a parameter
action a parameter

Declaration

public static void addShortcutAction(String name, JComponent component, KeyStroke key, Action action) 

Method Source Code

//package com.java2s;
/*/*from  ww w  .ja  v  a 2s  . c o  m*/
 * Copyright (c) 2008-2016 Haulmont.
 *
 * 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.*;

public class Main {
    /**
     * Add shortcut action to any JComponent.
     *
     * @param name name of action that used as action key in {@link InputMap} and {@link ActionMap}.
     * @param component
     * @param key
     * @param action
     */
    public static void addShortcutAction(String name, JComponent component, KeyStroke key, Action action) {
        ActionMap actionMap = component.getActionMap();
        InputMap inputMap = component.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        inputMap.put(key, name);
        actionMap.put(name, action);
    }
}

Related

  1. addHotKey(JComponent pane, Action action, KeyStroke key)
  2. addKeyBinding(JComponent comp, KeyStroke key, String id, Action action)
  3. addKeyboardAction(Action action, KeyStroke keyStroke, JComponent component)
  4. addKeyboardShortcut(final JComponent target, final AbstractButton button, final KeyStroke keyStroke)
  5. addShortcut(JRootPane rootPane, String command, Action action, KeyStroke stroke)
  6. addShortcutToComponent(final JComponent component, final KeyStroke keystroke, final String actionCommand, final Action action)
  7. addShortcutToComponent(JComponent component, KeyStroke keystroke, String actionCommand, Action action)
  8. bindAction(JComponent aComponent, String aCommand, Action anAction, KeyStroke aKeyStroke)
  9. bindKeyToAction(int keyCode, int modifiers, Action action, JComponent component, int condition)