我已经实现了一个DocumentFilter
子类,当我在JTextComponent
中输入文本时,将调用过滤器的replace()
方法,而不是insertString()
(从未调用)。知道为什么吗?
发布于 2014-05-07 18:31:49
在直接更新文档时,通过使用insertString(...)
(.)调用Document.insertString方法方法。
当由视图的方法更新文档时,调用replace(...)
方法(即。当用户输入文本或用户调用与文本字段关联的操作(剪切、粘贴)时,JTextField)。
我想总是替换比较容易,然后让替换逻辑检查是否需要删除/插入。
https://stackoverflow.com/questions/23525441
复制相似问题