我已经实现了DocumentFilter
子类,当我在JTextComponent
, the replace()
过滤器的方法被调用,而不是insertString()
(从未被调用)。知道为什么吗?
The insertString(...)
当您使用 Document.insertString(...) 方法直接更新 Document 时,会调用该方法。
The replace(...)
当用户输入文本或用户调用与文本字段关联的操作(剪切、粘贴)时,通过视图(即 JTextField)的方法更新文档时,将调用该方法。
我想总是替换然后让替换逻辑检查以查看是否需要删除/插入更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)