如何从 JTextArea 中删除旧文本以使文档大小不超过阈值? (Java)
How to remove old text from JTextArea so that the document size doesn't exceed a threshold? (Java)
所以我希望将控制台输出到 JTextArea,但我希望文本区域像 Eclipse 控制台一样处理,并在行数达到特定阈值后删除旧行。这样,一旦行数(或字符数)达到阈值,比如 300,添加的每个新行都将删除添加的第一行,这意味着 JTextArea 文档中的行数(或字符数)永远不会超过该阈值.我该怎么做?干杯。
and remove old lines once the line count has reached a certain threshold.
你会用 DocumentListener
来做这样的事情。每次在文档中添加或删除文本时,您都会收到一个事件。然后您可以实现您的逻辑来控制行数(或总字符数)。
阅读有关 How to Write a DocumentListner 的 Swing 教程部分,了解更多信息和基本示例。
您还可以查看 Limit Lines in Document 示例,了解如何使用此方法限制行数。
所以我希望将控制台输出到 JTextArea,但我希望文本区域像 Eclipse 控制台一样处理,并在行数达到特定阈值后删除旧行。这样,一旦行数(或字符数)达到阈值,比如 300,添加的每个新行都将删除添加的第一行,这意味着 JTextArea 文档中的行数(或字符数)永远不会超过该阈值.我该怎么做?干杯。
and remove old lines once the line count has reached a certain threshold.
你会用 DocumentListener
来做这样的事情。每次在文档中添加或删除文本时,您都会收到一个事件。然后您可以实现您的逻辑来控制行数(或总字符数)。
阅读有关 How to Write a DocumentListner 的 Swing 教程部分,了解更多信息和基本示例。
您还可以查看 Limit Lines in Document 示例,了解如何使用此方法限制行数。