0

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

4

1 回答 1

2

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

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

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

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

于 2012-01-10T00:39:27.693 回答