如何在元素名称上添加ActionListener?

我有一个循环,可以为我创建一个表。

java - Java-单选按钮名称的Actionlistener-LMLPHP

在此循环中,我创建单选按钮:

ZFbutton = new JRadioButton();
ZFbutton.setName(""+key);


.. key来自循环。

目前,我尝试通过以下方式访问JRadioButtons:

 ZFbutton.addActionListener (new ActionListener () {
    public void actionPerformed(ActionEvent e) {
      try {
         if(ZFbutton.isSelected() == true){


但这只允许我访问最后创建的JRadioButton,从逻辑角度讲这是有意义的。因此,我给每个RadioButton赋予了唯一的名称:ZFbutton.setName(""+key);,但是如何使用元素的名称制作一个ActionListener?

最佳答案

将所有按钮添加到数组,并通过它访问每个按钮。这是一个简单的方法,但是@StimpsonCat提到的内容也应该起作用。

JRadioButoon[] buttons=new JRadioButton[x];
buttons[0]=new JRadioButton();
...

09-27 14:01