我的程序有一个按钮,另一个是 JTextField。按钮和文本字段的 Action 监听器是不同的。我正在使用:
textfield.addActionListener(this);<br/> button.addActionListener(this);
...在我的构造函数中。
他们都做同样的actionListener。如何调用它们各自的方法?
最佳答案
您正在两个组件的类中实现 ActionListener
。因此,当一个 Action 发生时,类的 actionPerformed
方法将同时被调用。您可以执行以下操作将它们分开:
1-创建一个单独的类并在其中实现 ActionListener
接口(interface),并将其添加为其中一个组件的 actionListener。
2-在actionPerformed
方法中,有一个ActionEvent
类型的参数。调用它的 getSource 方法并通过放置 if 语句检查它是否返回 JTextField
或 JButton
的对象,并相应地执行不同的操作。
关于java - 如何调用不同的actionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081610/