SWT单选按钮回滚选择更改

时间:2010-08-10 17:09:55

标签: java swt radio-button

我的按钮带有标志SWT.RADIO有问题;

我想要的是在某些情况下防止更改某些按钮

案例场景

我们有三个按钮,在选择更改时,系统会验证是否允许这样做。如果没有,那么我们不想设置新的选择。

那么真正的问题是,我正在选择听众。当我们更改选择时,侦听器会被触发两次;首先隐藏其他项目的选择,然后选择当前所选按钮。

我有办法简单地做到这一点,还是正常?

1 个答案:

答案 0 :(得分:0)

手动撤消选择不是一个好主意。您应该可以通过在选择侦听器中设置event.doit = false来禁用选择。您可以通过检查((Button) event.source).getSelection())

的选择状态来忽略其中一个回调