我的swing应用程序中有一个重新绘制的自定义控制台,用于打印xml文本。我将所有println和log info语句重定向到此控制台。
我需要unescape xml字符,如& GT;,&我在使用println或日志信息的每个地方都没有这样做,我想在jtextarea之前在文本中打印文本。是否有任何此类侦听器或事件在自定义控制台上的打印操作之前对打印文本执行操作?
答案 0 :(得分:1)
您可以向document listener添加document of the text area以查找文本更改事件,然后自行进行其他更改(您将在侦听器中忽略)以替换文本。
然而,更明智的方法可能是实现您自己的document filter,这样您只需修改插入/删除的文本,而不是监听事件。有关详细信息,请参阅Implementing a Document Filter。