歡迎您提出更好的標題建議!SWT:使用附加的ModifyListeners同步更新字段的文本
有兩個字段(NET-和總價),這兩者都是編輯。 他們有自己的ModifyListeners附件,根據適用增值稅的百分比更新其他文本的值。
所以這是理論。
現實情況是,當任何聽衆的設置其他文本的文本屬性,另聽者觸發,觸發主叫文字的監聽器,並以此類推,直到它到達的StackOverflow。 :-)
問:是否有一個衆所周知的方法/模式來避免這種行爲呢?
我只能想到在對話框的類中的字段的假設:
boolean stopOverflow; // Stops Listeners from triggering each other
,使聽衆檢查它;無論我們是否已經在修改事件中,都將其設置爲真/假。希望SWT是單線程的。
類似的問題可以在這裏找到:
How to limit ModifyListener for user interaction only