Modify a component: press space bar or F2 to move focus to next focusable component. : InputMap « Swing Event « Java Tutorial

import java.awt.Component;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.KeyStroke;

public class Main {
  public static void main(String[] argv) {
    JButton component = new JButton();
    NextFocusAction nextFocusAction = new NextFocusAction();



    component.getActionMap().put(nextFocusAction.getValue(Action.NAME), nextFocusAction);

class NextFocusAction extends AbstractAction {
  public NextFocusAction() {
    super("Move Focus Forwards");
  public void actionPerformed(ActionEvent evt) {
    ((Component) evt.getSource()).transferFocus();

15.4.1.void InputMap.put(KeyStroke keyStroke, Object actionMapKey)
15.4.2.InputMap javax.swing.JComponent.getInputMap(int condition)
15.4.3.Press shift space or shift F2 to move the focus to the previous focusable component.
15.4.4.Modify a component: press space bar or F2 to move focus to next focusable component.
15.4.5.Adding an InputMap to a Component
15.4.6.Sharing an InputMap or an ActionMap Between Two Components
15.4.7.Overriding Default Typed Key Bindings in a JTextComponent
15.4.8.Disable a character so that no action is invoked
15.4.9.Prevent the space from being inserted when shift-space is pressed
15.4.10.Install your own action to text component