在GUI中使用返回键执行搜索

时间:2012-12-12 15:47:30

标签: java swing awt

当我使用回车键时,我正试图让jTextField执行搜索。 searchButton执行搜索,因此我需要在文本字段中按键操作来触发searchButton的操作。

这就是我现在所说的,当我在文本字段中按Enter键时,控制台上会显示“Enter Pressed”。

ActionListener actionListener = new ActionListener() {
  public void actionPerformed(ActionEvent actionEvent) {
    SearchButton.getActionForKeyStroke(
      KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0, false));
    System.out.println("Enter Pressed");
  }
};

KeyStroke keystroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false);
jTextField1.registerKeyboardAction(actionListener, keystroke, JComponent.WHEN_FOCUSED);

1 个答案:

答案 0 :(得分:1)

为什么不为文本字段和按钮重复使用相同的ActionListener?

或者,如果您无法访问该按钮的监听器,则可以执行以下操作:

jTextField1.addActionListener(new ActionListener()
{
  public void actionPerformed(ActionEvent actionEvent)
  {
    searchButton.doClick();
  }
}