代码之家  ›  专栏  ›  技术社区  ›  John

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

  •  -1
  • John  · 技术社区  · 8 年前

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   camickr    8 年前

    并在行计数达到某个阈值后删除旧行。

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

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

    您也可以退房 Limit Lines in Document 例如,演示如何使用此方法限制行数。