0

互いに同期させたい 2 つの入力フィールドがあります。残念ながら、ChangeListener を各 TextFields に追加すると、それらは互いにトリガーし、andless ループが作成されます。

もちろん、変更のたびにリスナーを登録解除して元に戻すこともできますが、Java ネイティブのアプローチはありますか?

多分バインディングのあるもの?

4

1 に答える 1

1

一般的な推論 (つまり、swt や Java を知らない) から: ブール値フラグ (おそらくクラス メンバー) を追加し、ハンドラーの1 つm_enteredChangeListener(両方ではない)で一時的に true に設定し、同じハンドラーが再帰的に再入力された場合に何もしないようにすることができます。 .

于 2013-01-10T17:26:50.230 に答える