gpt4 book ai didi

events - 在 SelectionListener 上调用了两次事件

转载 作者:行者123 更新时间:2023-12-02 00:21:17 26 4
gpt4 key购买 nike

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

提前致谢

最佳答案

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

}
}

关于events - 在 SelectionListener 上调用了两次事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10823609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com