使用普通的类方法调用actionPerformed方法

时间:2013-04-27 09:54:49

标签: java swing actionlistener keylistener keyevent

我正在尝试调用类的普通方法中的actionPerformed()。我知道只要按下按钮就会自动执行。但是我想在特定文本字段上按下ENTER按钮时调用该方法。是否可以在actionPerformed()或正常的函数/方法中调用keyPressed()

以下代码将让您大致了解我想要做的事情。

void myFunction()
{
      actionPerformed(ActionEvent ae);
}

public void actionPerformed(ActionEvent ae)
{
      //my code
}

提前致谢

2 个答案:

答案 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()
}