我有一个TextListener我想以编程方式更改而不会触发irs TextListener。我只想在用户文本更改时激活文本侦听器。
我应该如何进行?

TextField human = new TextField();
human.addTextListener(myListener);

// I don't want this line to trigger listener
human.setText(myString);

最佳答案

您可以删除并重新添加侦听器,或者给它一个布尔值以在应该侦听时进行切换。

编辑:根据Tom Hawtin:第二个建议,即使用标志的建议,比添加/删除监听器更可取,这对我也很有意义。

关于java - 更改TextField值而不触发TextListener,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9364239/

10-10 06:29