我有兩個JRadioButtons將用於以各種方式對JList中的對象進行排序。他們都是同一個ButtonGroup的成員。但是,我想用一個actionlistener來聽這兩個按鈕,然後遍歷它們以查看哪一個被選中。什麼是最有效的方法呢?使用一個actionListener監聽多個JRadioButtons
1
A
回答
1
這樣做的一種方法是使用ButtonGroup的getSelection,它返回所選JRadioButton的ButtonModel。您的ActionListener應該能夠通過檢查來區分選擇哪一個。
1
的ActionListener的告訴你哪個按鈕被點擊的動作事件:
JRadioButton button = (JRadioButton)event.getSource();
+0
你加之前兩個按鈕的ActionListener。 – camickr 2011-04-02 05:13:07
+0
是的,對不起,我混淆了,並沒有真正想通過。再次感謝您的意見! – 2011-04-02 05:20:14
但一定要檢查返回ButtonModel的是零(如果沒有一個JRadioButton尚未被選中)首先得到其actionCommand – 2011-04-02 05:29:14