同步两个输入字段,而不构建无限循环?

时间:2013-01-10 17:22:43

标签: swt sync textfield infinite-loop

我有两个输入字段,我想彼此同步。 不幸的是,当我向每个TextFields添加一个ChangeListener时,它们会相互触发, 所以创建一个无情的循环。

当然,我可以取消注册听众,在每次改变时都将它们放回去, 但有没有任何Java原生方法?

也许有绑定的东西?

1 个答案:

答案 0 :(得分:1)

从一般推理(即不知道swt或java):你可以添加一个布尔标志(可能是你的类成员)m_enteredChangeListener,在你的处理程序的一个中临时设置为true (不是两者),如果以递归方式重新输入,则使同一个处理程序不执行任何操作。