java - 在不触发 TextListener 的情况下更改 TextField 值

标签 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);

最佳答案

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

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

关于java - 在不触发 TextListener 的情况下更改 TextField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364239/

相关文章:

java - Netbeans 类路径问题的 JaseperReports 插件

java - 性能问题 : use Singleton object in multi thread environment

java - 如何检查字体是否存在

java - Swing:对于类似行为的 html 表格使用哪种布局以及如何使用?

Java:获取一个/所有可用显示器(而不是整个桌面)的分辨率?

java - 如何检索泛型类型的类

java - 添加到 Desktop.mail(uri) 中的抄送、主题

java - 处理自动创建的退出按钮?

Android 检测括号和特殊字符输入,在 api 11 之前

java - Spring 批处理3.0 : StepExecutionListener for a partitioned Step and cascading of execution context values to the partitioned job