你可以在没有动作的情况下在java中调用动作事件

时间:2013-10-09 15:23:52

标签: java swing event-dispatch-thread actionevent

我想知道如果没有采取任何措施,你是否可以在java中发生一个动作事件。我的意思是欺骗它认为一个动作发生时它没有然后运行一个动作事件。我问这个的原因是因为它似乎很容易更新事件调度线程上运行的事情而不会发生实际事件。如果你们有人听说过这个,请告诉我。谢谢,

2 个答案:

答案 0 :(得分:6)

好吧,你只需要委托一个方法:

// event listener for the click of the button:
public void actionPerformed(ActionEvent e) {
    doSomething();
}

// other code wanting to do "as if the button was clicked":
doSomething();

答案 1 :(得分:3)

ActionListener.actionPerformed()方法需要ActionEvent参数,但您可以直接调用它并传递虚拟ActionEvent对象,例如:

listener.actionPerformed(new ActionEvent(source, id, "dummy"));

这是否有意义当然取决于actionPerformed()方法的实际实现。