java中swing怎么使用for循环控制循环输出个数不确定的单选按钮,并且还要获取选中后的相应的值?

2025-05-23 23:32:41
推荐回答(3个)
回答(1):

这个很简单。 首先你获得这个 面板上所有的控件。。

Component[] com = this.getComponents();

然后循环所有控件 如果控件 == JRadioButton 的话。 获得radio 的value

if(null != com)
{
for(int i = 0 ; i < com.length; i ++)
{
if(com [i] instanceof JRadioButton )
{
JRadioButton jrb = (JRadioButton ) com [i] ;
jrb.isSelected();

/*这里就可以获得是否选中了。 //如果你想区分 是不是某一个 radio. 或者区分 radio的话, 你可以在添加的 时候 给radio 设置name 可以使用 jrb .setName("radio1"); 在这里就可以根据 jrb .getName();//来判断 控件name 是不是 radio1 了。*/
}
}
}

有问题。可以继续追问。 对你有帮助的话。请及时采纳为答案。

回答(2):

拿不到内容,是因为你没有绑定监听事件

回答(3):

监听器都不加吗.........
用ActionListener 然后在actionPerformed 里面的keyEvent里面有getSource方法可以获取按下的是哪个单选钮