Java 用于JTextPane/文档编辑的装饰器模式

Java 用于JTextPane/文档编辑的装饰器模式,java,swing,decorator,jtextpane,Java,Swing,Decorator,Jtextpane,在我正在制作的一个应用程序中,有一个文档需要用户通过JTextPane和一个对象进行编辑,该对象在收到更改时进行写入。我现在只想记录用户写的日志,所以我认为装饰器模式是完美的。对象使用insertString、remove和replace方法写入,但在中仅定义了其中两个方法(insertString和remove),其中replace仅存在于中 这使得我们不可能弄明白如何去做。有好的解决办法吗 我尝试过使用DocumentFilter,但它将应用于两个输入,除非您在对象写入时不断地打开/关闭它,

在我正在制作的一个应用程序中,有一个文档需要用户通过JTextPane和一个对象进行编辑,该对象在收到更改时进行写入。我现在只想记录用户写的日志,所以我认为装饰器模式是完美的。对象使用insertString、remove和replace方法写入,但在中仅定义了其中两个方法(insertString和remove),其中replace仅存在于中

这使得我们不可能弄明白如何去做。有好的解决办法吗

我尝试过使用DocumentFilter,但它将应用于两个输入,除非您在对象写入时不断地打开/关闭它,这是我想要避免的


我尝试过使用文档过滤器,但由于它将应用于两个输入,因此我必须在
AbstractDocument
中关闭
replace
,这是一种方便的方法,只需调用
insertString
和/或
remove
您考虑过DocumentListener吗?