Как удалить старый текст из JTextArea, чтобы размер документа не превышал пороговое значение? (Джава) - PullRequest
0 голосов
/ 01 мая 2018

Поэтому я хочу вывести консоль в JTextArea, что я могу сделать, однако я хочу, чтобы текстовая область обрабатывалась как консоль Eclipse, и удаляла старые строки, как только число строк достигло определенного порога. Таким образом, как только число строк (или количество символов) достигнет порогового значения, скажем, 300, каждая добавленная новая строка будет удалять добавленную первую строку, означая, что количество строк (или символов) в документе JTextArea никогда не будет превышать этот порог , Как я могу это сделать? Приветствия.

1 Ответ

0 голосов
/ 01 мая 2018

и удалите старые строки, как только количество строк достигнет определенного порога.

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

Прочтите раздел из учебника по Swing на Как написать DocumentListner для получения дополнительной информации и основных примеров.

Вы также можете проверить Ограничение строк в документе для примера, который показывает, как можно ограничить количество строк с помощью этого подхода.

...