更改TextField值而不触发TextListener

时间:2012-02-20 16:04:23

标签: java listener awt textfield

我有一个TextListener我想以编程方式更改而不会触发其TextListener。我只是希望文本监听器在用户文本更改时激活。 我该怎么办?

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

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

1 个答案:

答案 0 :(得分:3)

你可以删除并重新添加监听器,或者给它一个布尔值来切换它应该监听的时间。

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