我有一个TextListener
我想以编程方式更改而不会触发其TextListener
。我只是希望文本监听器在用户文本更改时激活。
我该怎么办?
TextField human = new TextField();
human.addTextListener(myListener);
// I don't want this line to trigger listener
human.setText(myString);
答案 0 :(得分:3)
你可以删除并重新添加监听器,或者给它一个布尔值来切换它应该监听的时间。
编辑:根据Tom Hawtin:第二个建议,即使用标志的建议,比添加/删除监听器更受欢迎,这对我来说也是有意义的。