更改 TextField 值而不触发 TextListener
我有一个 TextListener
,我想以编程方式进行更改而不触发其 TextListener
。我只希望文本侦听器在用户文本更改时激活。 我应该如何进行?
TextField human = new TextField();
human.addTextListener(myListener);
// I don't want this line to trigger listener
human.setText(myString);
I have a TextListener
I want to change programatically without triggering its TextListener
. I just want the text listener to activate on user text changing.
How should I proceed ?
TextField human = new TextField();
human.addTextListener(myListener);
// I don't want this line to trigger listener
human.setText(myString);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以删除并重新添加侦听器,或者为其指定一个布尔值以切换何时应该侦听。
编辑:根据 Tom Hawtin:第二个建议,即使用标志的建议,比添加/删除侦听器更受欢迎,这对我来说也很有意义。
You could remove and re-add the listener or give it a boolean to toggle when it should listen.
Edit: per Tom Hawtin: the second recommendation, the one to use a flag, is much preferred over adding/removing a listener, and this makes sense to me as well.