0
我在我的swing應用程序打印xml文本重繪自定義控制檯。我將所有的println和log info語句重定向到這個控制檯。收聽自定義控制檯上的打印文本事件?
我需要自行取消轉義像& gt;中& LT;等XML字符在每一個我用一個println或登錄信息的地方這樣做的,我只想在打印文本之前做對的JTextArea此轉義它。有沒有這樣的監聽器或事件在自定義控制檯上的打印操作之前對打印文本執行操作?
我在我的swing應用程序打印xml文本重繪自定義控制檯。我將所有的println和log info語句重定向到這個控制檯。收聽自定義控制檯上的打印文本事件?
我需要自行取消轉義像& gt;中& LT;等XML字符在每一個我用一個println或登錄信息的地方這樣做的,我只想在打印文本之前做對的JTextArea此轉義它。有沒有這樣的監聽器或事件在自定義控制檯上的打印操作之前對打印文本執行操作?
您可以將document listener添加到document of the text area以查找文本更改事件,然後再自己做一個更改(您將在聽衆內部忽略)以替換文本。
然而,更明智的做法可能是實現您自己的document filter,以便不要監聽事件,而只會修改插入/移除的文本。欲瞭解更多信息,請參閱Implementing a Document Filter。
+1 for DocumentFilter – kleopatra