准确地说,我正在实现Model-View-Controller(MVC),在控制器类中,我必须知道哪个视图的JButton触发了事件。

最佳答案

使用事件的getSource()方法:

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


但是您应该首先避免一个ActionListener处理来自多个按钮的事件。每个按钮应承担自己的责任,因此应由单个侦听器处理。

关于java - 我怎么知道在哪个类按钮中创建了哪个事件…?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9148267/

10-13 00:00