目前我有一个方法,它使用一个字符串缓冲区在它运行时写出一个字符串。然后该方法返回此字符串,然后我将其显示在JTextArea
. 是否有另一种方法可以做到这一点,以便在方法运行时将字符串写入文本区域,而不是在完成后写入。谢谢。
问问题
823 次
1 回答
2
javax.swing.text.Document
您可以向写入字符串缓冲区的方法添加一个参数。然后当你调用该方法时,传入的值JTextArea.getDocument()
——这个对象代表JTextArea
.
然后每次将文本附加到字符串缓冲区时,也将其附加到Document
如下所示:
document.insertString(document.getLength(), stringToAppend, null);
请注意,这可能会使您现有的字符串缓冲区变得多余……实际上,您将Document
对象用作字符串缓冲区。另请注意,您可以打赌,这种技术会比在显示之前将字符串缓冲区全部写出要慢得多。
于 2012-01-10T00:39:27.693 回答