Java 我怎么能一行一行地看?

Java 我怎么能一行一行地看?,java,jtextarea,Java,Jtextarea,可能重复: 我将jtextarea的许多行附加到for循环中。当我添加行时,我在文本上看不到任何行,但当for循环完成时,所有行都显示出来。如何逐个查看每一行?不要在中执行进程,它会阻止重新绘制更新的发生 您应该使用API 另外,看看 让我猜猜你在干什么 while (doSomeWork) { // do some processing textArea.append(someText); } 或者可能是循环的 而你,有多期待用户界面神奇地更新 毫无疑问,尽管我非常希望它

可能重复:


我将jtextarea的许多行附加到for循环中。当我添加行时,我在文本上看不到任何行,但当for循环完成时,所有行都显示出来。如何逐个查看每一行?

不要在中执行进程,它会阻止重新绘制更新的发生

您应该使用API

另外,看看

让我猜猜你在干什么

while (doSomeWork) {
   // do some processing
   textArea.append(someText);
}
或者可能是循环的

而你,有多期待用户界面神奇地更新

毫无疑问,尽管我非常希望它能像那样工作,但它不是那样工作的

为了更新屏幕,您必须允许事件调度线程继续运行,以便它能够处理重绘请求(以及一系列其他重要事项),您需要将处理卸载到另一个线程


不,没有其他方法,最简单的方法是使用SwingWorker,我不确定,但在for循环中使用它:
jTextArea.updateUI()

我不明白。举个例子吧?这更简单吗?请通读一些链接。如果你有一个特别的问题,无论是搜索SO还是发布一个新的问题,请给出一些代码示例。我想像你们写的那个样在循环中添加行。检查我留下了很多例子我不想要它,它是关于移动文件的。只是我想要追加文本它不起作用,我尝试了ittry jframe.updateUI();或jpanel.updateUI();也是。@markhmaltion updateUI与重新绘制无关,它与外观和感觉有关,当他阻止EDT时,没有任何东西会得到重新绘制