如何从JTextArea中删除旧文本,以便文档大小不超过阈值? (JAVA)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从JTextArea中删除旧文本,以便文档大小不超过阈值? (JAVA)相关的知识,希望对你有一定的参考价值。

所以我希望将控制台输出到我可以做的JTextArea,但我希望将文本区域视为Eclipse控制台,并在行计数达到某个阈值后删除旧行。这样,一旦行数(或字符数)达到阈值300,添加的每一行都将删除添加的第一行,这意味着JTextArea文档中的行数(或字符数)永远不会超过该阈值。我怎么能这样做?干杯。

答案

一旦行数达到某个阈值,就删除旧行。

你可以使用DocumentListener这样的东西。每次在文档中添加或删除文本时,您都会收到一个事件。然后,您可以实现逻辑来控制行(或总字符数)。

阅读How to Write a DocumentListner上Swing教程中的部分,了解更多信息和基本示例。

您还可以查看Limit Lines in Document的示例,其中显示了如何使用此方法限制行数。

以上是关于如何从JTextArea中删除旧文本,以便文档大小不超过阈值? (JAVA)的主要内容,如果未能解决你的问题,请参考以下文章