2011-10-21 12 views
0

私はxmlテキストを印刷する私のスイングアプリケーションで再描画カスタムコンソールを持っています。すべてのprintlnとlog infoステートメントをこのコンソールにリダイレクトします。カスタムコンソールでテキストイベントを聴く?

は私がのprintlnを使用したり、情報を記録するすべての場所でこれを行うの代わりに& GT;、& LT ;,などのようなXML文字をエスケープ解除する必要があり、私はただのテキストを印刷する前にJTextAreaの上でこのアンエスケープをしたいですそれ。カスタムコンソール上で印刷アクションの直前に印刷テキストに対してアクションを実行するリスナーやイベントはありますか?

答えて

1

document of the text areadocument listenerを追加して、テキスト変更のイベントを見つけてから、自分でリスナー内で無視して別の変更を加えてテキストを置き換えることができます。

ただし、もっと賢明な方法は、イベントをリスンするのではなく、挿入/削除されたテキストのみを変更するように、独自のdocument filterを実装することです。詳細はImplementing a Document Filterを参照してください。

+0

+1 for DocumentFilter – kleopatra

関連する問題