我有一个带有附加 ModifyListener 的文本框。
在实现的 modifyText(ModifyEvent e) 中,我执行所需的功能。
问题在于,每次文本更改都会触发此事件。
如果以编程方式更改文本(通过代码设置文本),我不希望它触发。 我希望它仅在用户更改代码时触发(我不能使用 keylistener,因为当用户单击箭头按钮等时它也会被触发,它也不会检测用户是否复制和粘贴文本)
最佳答案
您可以在调用 setText(..)
之前取消注册您的 ModifyListener
,然后再重新注册。
关于java - 如何限制 ModifyListener 仅用于用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385298/