写入JTextArea的方法

时间:2012-01-09 23:56:58

标签: java swing jtextarea stringbuffer

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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