May be you are looking for something like this:
//You can bind key to JComponent
, So whenever you press ENTER
on 'JComponentit does desired operation say Transfer Focus to next
JComponent`, like:
jComponent.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "TransferFocus");
jComponent.getActionMap().put("TransferFocus", action);
//You can bind key to JButton, So whenever you press ENTER
on 'JButtonit does desired operation say Click the
JButton`, like:
jButton.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "DoClick");
jButton.getActionMap().put("DoClick", action);
//action
AbstractAction action = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() instanceof JButton){
JButton button = (JButton) e.getSource();
button.doClick();
} else if(e.getSource() instanceof JComponent){
JComponent component = (JComponent) e.getSource();
component.transferFocus();
}
}
};