目前我有一个方法,它使用字符串缓冲区在运行时写出字符串。然后该方法返回该字符串,然后我将其显示在 JTextArea
中。有没有另一种方法可以做到这一点,以便在该方法运行时将字符串写入文本区域,而不是在完成后写入。谢谢。
最佳答案
您可以向写入字符串缓冲区的方法添加一个javax.swing.text.Document
参数。然后,当您调用该方法时,传入 JTextArea.getDocument()
的值 — 该对象代表 JTextArea
中的文本。
然后每次将文本附加到字符串缓冲区时,也将其附加到文档
,如下所示:
document.insertString(document.getLength(), stringToAppend, null);
请注意,这可能会使您现有的字符串缓冲区变得多余...实际上,您正在使用 Document
对象作为字符串缓冲区。另请注意,您可以打赌这种技术比在显示字符串缓冲区之前将其完全写出要慢得多。
关于java - 写入 JTextArea 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796863/