0

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

当然,我可以在每次更改时取消注册监听器,然后他们将它们放回原处,但是有任何 Java 原生方法吗?

也许有绑定的东西?

4

1 回答 1

1

从一般推理(即不知道 swt 或 java):您可以添加一个布尔标志(可能是您的类成员) ,在您的一个m_enteredChangeListener处理程序(而不是两者)中临时将其设置为 true,如果以递归方式重新输入同一个处理程序,则它什么也不做.

于 2013-01-10T17:26:50.230 回答