Слушать текстовое событие на пользовательской консоли? - PullRequest
0 голосов
/ 21 октября 2011

У меня есть приложение для перерисовки в моем приложении Swing, которое печатает текст XML.Я перенаправляю все свои команды println и log info на эту консоль.

Мне нужно удалить XML-символы, такие как & gt ;, & lt; и т. Д. Вместо того, чтобы делать это в каждом месте, где я использую информацию println или log, я хочу сделать этот шаг на jtextarea незадолго до печатитекст в нем.Есть ли такой прослушиватель или событие для выполнения действия над текстом печати непосредственно перед действием печати на пользовательской консоли?

1 Ответ

1 голос
/ 21 октября 2011

Вы можете добавить прослушиватель документов к документу текстовой области , чтобы найти событие изменения текста, а затем внести другое изменение самостоятельно (которое вы проигнорируете внутри слушателей), чтобы заменить текст.

Однако более разумным способом, вероятно, будет реализация собственного фильтра документов , чтобы вместо прослушивания событий вы изменяли только вставленный текст/ удалены.Для получения дополнительной информации см. Реализация фильтра документов .

...