[英]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");
您没有在“evt”object 上调用任何方法。
您需要调用getSource()
方法来访问该按钮。
我总是喜欢做很长的路,所以我不会犯错误:
JButton button = (JButton)evt.getSource();
button.setText( "Hello" );
但简短的方法是:
((JButton)evt.getSource()).setText("Hello");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.