我正在尝试调用类的普通方法中的actionPerformed()
。我知道只要按下按钮就会自动执行。但是我想在特定文本字段上按下ENTER按钮时调用该方法。是否可以在actionPerformed()
或正常的函数/方法中调用keyPressed()
。
以下代码将让您大致了解我想要做的事情。
void myFunction()
{
actionPerformed(ActionEvent ae);
}
public void actionPerformed(ActionEvent ae)
{
//my code
}
提前致谢
答案 0 :(得分:5)
如果你愿意,在actionPerformed()
内按 ENTER 执行JButton
的{{1}}方法,那么我想你可以使用{ {3}},来自JTextField
类的方法来实现这一目标。虽然这种方法可能会在按下 ENTER 键时覆盖AbstractButton
的原始行为:(
请看下面粘贴的代码,看看这是不是符合您的需求:-) !!!
JTextField
答案 1 :(得分:2)
我知道这是一个旧帖子,但对于其他人看到这个我的推荐是这样的:
// This calls the method that you call in the listener method
void performActionPerformedMethod(){
actionPerformed(ActionEvent e);
}
// This is what you want the listener method to do
void actionPerformedMethod(){
// Code...
}
// This is the interface method
public void actionPerformed(ActionEvent e){
actionPerformedMethod()
}