我怎么知道创建了哪个类按钮生成了事件....?

时间:2012-02-05 09:41:58

标签: java swing

Acctaully我正在实现模型 - 视图 - 控制器(MVC),在控制器类中,我必须知道哪个视图的JButton已经触发了事件。

1 个答案:

答案 0 :(得分:2)

使用事件的getSource()方法:

Object source = event.getSource();
if (source == button1) {
    ...
}
else if (source == button2) {
    ...
}

但是你应该避免让一个ActionListener首先处理来自多个按钮的事件。每个按钮都应该有自己的责任,因此可以由一个监听器处理。