以下の画面がありました:
public BillSummaryScreen() {
..........
ShortcutKeyUtils.createShortcutKey(this, KeyEvent.VK_ENTER, "enterShortcut", new EnterAction());
}
public static void createShortcutKey(JComponent panel, int keyEventCode, String actionShortcutName, AbstractAction action){
InputMap inputMap = panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
inputMap.put(KeyStroke.getKeyStroke(keyEventCode, 0), actionShortcutName);
ActionMap actionMap = panel.getActionMap();
actionMap.put(actionShortcutName, action);
}
private class EnterAction extends AbstractAction{
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("EnterAction");
}
}
検索ボタンがクリックされるように「ENTER」キーを押したい。しかし、(マウスで)1つのコンボボックスにフォーカスしてENTERを押すと、アクションが機能しませんでした