2012-05-30 53 views
2

我想實現一個單選按鈕的事件叫了兩聲:事件在SelectionListener中

radio_Email.addSelectionListener(
    new org.eclipse.swt.events.SelectionListener() { 
     public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e) { 
      // TODO Auto-generated Event stub widgetDefaultSelected() 
     } 
     public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { 
      System.out.println("This is printed twice " 
        + "if i try to toggle between two radio buttons"); 
     } 
    } 
); 

我知道這是獲取調用兩次:第一次取消選擇第一個單選按鈕,並選擇了第二次第二個單選按鈕。

但我無法弄清楚如何解決呢....任何人可以幫助我解決這個

注:單選按鈕是動態生成所以可能是N單選按鈕,因此這是在一個for循環(只是在案例...一些額外的信息)...在頁面加載..當我選擇第一個,事件被調用一次...但是當我點擊第二個...然後該事件發生兩次。

預先感謝

回答

2

我已經解決了它.... 修改widgetselected方法

 public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { 
       boolean isSelected = ((Button)e.getSource()).getSelection(); 
      if(isSelected){  

           system.out.println("Now this solved the problem") 

          }   
         } 
相關問題