【发布时间】:2023-03-17 12:47:01
【问题描述】:
如何将 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 呢?
【问题讨论】:
-
您可以尝试几种方法。第一个是使用
e.getSource()检查哪个元素导致了动作事件,也许.getName()在源上起作用。另一种方法是将单选按钮存储在数组中并通过数组访问它们 -
我建议改用
JTable -
@XtremeBaumer 谢谢我用它制作了一个数组来解决我的问题。你可以把它写成答案,这样我就可以接受了:)
标签: java namespaces radio-button actionlistener