如何在元素名称上添加ActionListener?
我有一个循环,可以为我创建一个表。
在此循环中,我创建单选按钮:
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();
...