3

我正在尝试在 RadioButton 上实现一个事件:

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 循环内(以防万一..一些附加信息)...在页面加载时..当我选择第一个时,事件被调用一次......但是当我点击第二个......然后事件被触发两次。

提前致谢

4

1 回答 1

4

我已经解决了....修改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")

                          }           
                       }
于 2012-06-01T06:03:16.627 回答