2011-04-02 88 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