如何从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)的主要内容,如果未能解决你的问题,请参考以下文章

在 JtextArea 的末尾添加一个新行

如何将 JTextArea 中的选定文本转换为字符串?

如何计算文本在 JTextArea 中的行数(以及每行中的列数)?

如何设置JTextArea的最大大小,如果等于或大于该大小,则可以添加滑块

自动调整大小和滚动的 Java JTextArea

在JTextArea中插入字(文本),从存储的现有文本中,同时输入