3

RadioButton に Event を実装しようとしています:

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");
        }
    }
);

これが 2 回呼び出されることはわかっています。1 回目は最初のラジオ ボタンの選択を解除するため、2 回目は 2 番目のラジオ ボタンを選択するためです。

しかし、私はそれを解決する方法を理解できませんでした....誰かが私を助けてくれますか

注:ラジオボタンは動的に生成されるため、ラジオボタンがn個ある可能性があるため、これはforループ内にあります(念のため..いくつかの追加情報)...ページの読み込み時..最初のものを選択すると、イベントは 1 回呼び出されますが、2 つ目のイベントをクリックすると、イベントが 2 回発生します。

前もって感謝します

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 に答える