swt radio事件出现问题了

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:42:23
我在菜单中加了四个radio,其中一个是弹出一个窗口,选过它之后选别的radio时就再次弹出一次窗口!郁闷死我了!监听事件要怎么写啊?下面是我写的,应该如何更改啊?
b1.addListener(SWT.Selection,new Listener(){
public void handleEvent(Event e){
createShell();
}
})
b2.addListener(SWT.Selection,new Listener(){
public void handleEvent(Event e){
System.out.println("哈哈");
}
})

可能是因为你的监听事件是分开的,建议使用一个类来实现监听事件:
class myPanel implements Listener {
....
b1.addListener(SWT.Selection, this);
b2.addListener(SWT.Selection, this);

public void handleEvent(Event e){
先判断事件来源于那个radio,之后再做动作.

}

}