2010-08-10 66 views
0

我有一些问题,带有标志SWT.RADIO的按钮;SWT单选按钮回滚选择更改

我想什么是防止一些按钮的变化,在某些情况下

的情况下

我们有三个按钮,选择更改系统核实,这是允许的。如果不是那么我们不想设置新的选择。

那么真正的问题是什么,我在选择监听器上操作。当我们改变选择时,侦听器被触发两次;首先隐藏其他项目的选择,然后选择当前选定的按钮。

我有办法做到这一点,或正常吗?

回答

0

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

+0

event.doit = false在这种情况下不起作用忽略其中一个回调。 – 2010-08-11 23:32:19