Java - 多个 JButton 的一个 ActionListener

Java - One ActionListener for multiple JButtons

我正在写一些 Java 应用程序。我有多个 JButton。每个按钮的代码完全相同,因此我只需要一个 ActionListener。但是在该 ActionListener 中,我需要为相应的按钮调用“setText()”,该按钮已被单击。那可能吗?我将如何实现这一目标?

我尝试了以下方法:

private void btnClicked(java.awt.event.ActionEvent evt) {
  (JButton)evt.setText("Hello");
}

但这不起作用 - 它显示“找不到符号”。

提前致谢;)

(JButton)evt.setText("Hello");

ActionEvent class 没有 getText() 方法。

需要调用getSource()方法访问按钮,然后调用按钮的getText()方法。

我总是喜欢做很长的路,这样我就不会出错:

JButton button = (JButton)evt.getSource();
button.setText( "Hello" );

但最简单的方法是:

((JButton)evt.getSource()).setText("Hello");