如何从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 中的行数(以及每行中的列数)?