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