我有一个 TextListener
我想以编程方式更改而不触发它的 TextListener
。我只希望文本监听器在用户文本更改时激活。
我应该如何进行?
TextField human = new TextField();
human.addTextListener(myListener);
// I don't want this line to trigger listener
human.setText(myString);
最佳答案
您可以删除并重新添加监听器,或者给它一个 boolean 值来切换它应该监听的时间。
编辑:根据 Tom Hawtin 的说法:第二个建议,即使用标志的建议,比添加/删除监听器更受欢迎,这对我来说也很有意义。
关于java - 在不触发 TextListener 的情况下更改 TextField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364239/