我有两个输入字段,我想彼此同步。 不幸的是,当我向每个TextFields添加一个ChangeListener时,它们会相互触发, 所以创建一个无情的循环。
当然,我可以取消注册听众,在每次改变时都将它们放回去, 但有没有任何Java原生方法?
也许有绑定的东西?
答案 0 :(得分:1)
从一般推理(即不知道swt或java):你可以添加一个布尔标志(可能是你的类成员)m_enteredChangeListener
,在你的处理程序的一个中临时设置为true (不是两者),如果以递归方式重新输入,则使同一个处理程序不执行任何操作。