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

问题描述 投票:-1回答:1

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

java swing user-interface jtextarea
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.