java - 写入 JTextArea 的方法

标签 java swing jtextarea stringbuffer

目前我有一个方法,它使用字符串缓冲区在运行时写出字符串。然后该方法返回该字符串,然后我将其显示在 JTextArea 中。有没有另一种方法可以做到这一点,以便在该方法运行时将字符串写入文本区域,而不是在完成后写入。谢谢。

最佳答案

您可以向写入字符串缓冲区的方法添加一个javax.swing.text.Document 参数。然后,当您调用该方法时,传入 JTextArea.getDocument() 的值 — 该对象代表 JTextArea 中的文本。

然后每次将文本附加到字符串缓冲区时,也将其附加到文档,如下所示:

document.insertString(document.getLength(), stringToAppend, null);

请注意,这可能会使您现有的字符串缓冲区变得多余...实际上,您正在使用 Document 对象作为字符串缓冲区。另请注意,您可以打赌这种技术比在显示字符串缓冲区之前将其完全写出要慢得多。

关于java - 写入 JTextArea 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796863/

相关文章:

java - 开源语言翻译 A​​PI - 适用于 Java 应用程序

getProgress() 和 getNewValue() 之间的 Java 区别

java - 窗口大小调整不会改变值java

java - 在 JTextPane 中绘制水平线

java - 如何在 Jtextarea 中选择一行?

java - 如何在lucene搜索中突出显示文本

javascript - Angular js中的request.getAttributes()

java - 处理 - 使物体在特定的时间帧内消失和出现

java - 使用表中的数据

java - 突出显示 jTextField 中用户输入搜索的所有单词