当我使用回车键时,我正试图让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);
答案 0 :(得分:1)
为什么不为文本字段和按钮重复使用相同的ActionListener?
或者,如果您无法访问该按钮的监听器,则可以执行以下操作:
jTextField1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent actionEvent)
{
searchButton.doClick();
}
}