java - 如何调用不同的actionListener?

标签 java swing actionlistener

我的程序有一个按钮,另一个是 JTextField。按钮和文本字段的 Action 监听器是不同的。我正在使用:

textfield.addActionListener(this);<br/> button.addActionListener(this);

...在我的构造函数中。

他们都做同样的actionListener。如何调用它们各自的方法?

最佳答案

您正在两个组件的类中实现 ActionListener。因此,当一个 Action 发生时,类的 actionPerformed 方法将同时被调用。您可以执行以下操作将它们分开:

1-创建一个单独的类并在其中实现 ActionListener 接口(interface),并将其添加为其中一个组件的 actionListener。

2-在actionPerformed方法中,有一个ActionEvent类型的参数。调用它的 getSource 方法并通过放置 if 语句检查它是否返回 JTextFieldJButton 的对象,并相应地执行不同的操作。

关于java - 如何调用不同的actionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081610/

相关文章:

Java ActionListener 不适用于 JMenuItem

java - Jbutton正在不同面板中移动组件

java - 导出 Android 应用程序时出错

Java保留对象的实例并保留对象的索引

Java Swing GridBagLayout - 添加没有空格的按钮

java - 如何获取 JLabel 的边框颜色

java - 嵌套类与实现 ActionListener

java - 使用 @Parameter 注释时,@BeanParam 未记录

java - 是在 onCreate、onResume 中为实例变量赋予默认值还是在声明它们时赋予它们更好?

java - 如何将项目从 jcombobox 转移到 mysql 表