2011-04-02 53 views
1

我有两个JRadioButtons将用于以各种方式对JList中的对象进行排序。他们都是同一个ButtonGroup的成员。但是,我想用一个actionlistener来听这两个按钮,然后遍历它们以查看哪一个被选中。什么是最有效的方法呢?使用一个actionListener监听多个JRadioButtons

回答

1

这样做的一种方法是使用ButtonGroupgetSelection,它返回所选JRadioButtonButtonModel。您的ActionListener应该能够通过检查来区分选择哪一个。

+0

但一定要检查返回ButtonModel的是零(如果没有一个JRadioButton尚未被选中)首先得到其actionCommand – 2011-04-02 05:29:14

1

的ActionListener的告诉你哪个按钮被点击的动作事件:

JRadioButton button = (JRadioButton)event.getSource(); 
+0

你加之前两个按钮的ActionListener。 – camickr 2011-04-02 05:13:07

+0

是的,对不起,我混淆了,并没有真正想通过。再次感谢您的意见! – 2011-04-02 05:20:14