2013-10-23 19 views
0

我必須製作三個單選按鈕。在選擇第三個單選按鈕時,我必須顯示一些文本框。當第三個單選按鈕未被選中並且其他兩個中的任何一個被選中時,我也必須立即刪除文本框。我正在尋找一個回調,當JRadio按鈕被取消選中。我提供了一個ActionListener,但它只在選擇時才被調用,而不是在unselection上調用。如何通過java JRadio按鈕實現此切換功能。如何知道java JRadio按鈕是未選中的

radioCustomButton.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent e) { 
      System.out.println("Callback called"); 
      if(radioCustomButton.isSelected()){ 
       System.out.println("Checked"); 
      } 
     } 
    }); 

這是打印「Callback called」只在檢查但不取消選中。我也在ButtonGroup中添加了這個radioCustomButton對象。

我剩下的唯一選項是爲其他兩個單選按鈕提供動作偵聽器,然後編寫代碼以刪除文本框。

回答

2

不要使用ActionListener來檢查何時按鈕被選中。

取而代之的是使用ItemListener,當您選擇並取消選擇按鈕時,您會收到通知。

查看How to Write an Item Listener舉例。

+0

謝謝。這正是我正在尋找的。再次感謝 – Akshay

相關問題