充分利用一个Java文本组件移除的文字
-
09-09-2019 - |
题
一个JTextComponent
允许您将DocumentListener
添加到其Document
,这将告诉你什么时候已添加或删除文本,以及偏移和变化的长度。它不会,但是,告诉你什么变化的文字了。
这是没有太大的文本另外一个问题,因为你可以使用的偏移量和长度找到所添加的文本。但是,你不能用它来寻找被删除的内容,如文本已经走了。
有没有人遇到这个问题之前?你怎么能得到一个从文件中删除的字符串?
解决方案
安装DocumentFilter
到AbstractDocument
。
(顺便说一句:在Swing它通常是最好的直来直去的模式(这种情况下文档中))
其他提示
每当文本被添加,在存储器中存储该文档。每个文本被删除时,比较的文件是什么上次存储的是要确定取出的东西。
存储在一个属性,你仍然可以做“偏移长度绝招”来获取删除字符串文本的原始版本。应该做的罚款
不隶属于 StackOverflow