4

AJTextComponent允许您将 a 添加DocumentListener到其Document中,这将告诉您何时添加或删除文本,以及更改的偏移量和长度。但是,它不会告诉您更改的文本是什么。

这对于添加文本来说不是什么大问题,因为您可以使用偏移量和长度来查找添加的文本。但是,您不能使用它来查找已删除的文本,因为该文本已经消失了。

有没有人遇到过这个问题?如何获取从文档中删除的字符串?

4

3 回答 3

4

安装DocumentFilterAbstractDocument.

(顺便说一句:在 Swing 中,通常最好直接使用模型(在本例中为文档)。)

于 2009-02-26T15:21:10.010 回答
0

每次添加文本时,将文档存储在内存中。每次删除文本时,将文档与上次存储的内容进行比较以确定删除的内容。

于 2009-02-26T15:17:30.440 回答
0

将文本的原始版本存储在一个属性中,您仍然可以在其中执行“偏移长度技巧”来获取删除的字符串。应该做得很好

于 2009-02-26T15:18:18.740 回答