我有一个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/