有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    我不确定,但请在for循环中使用此选项: jTextArea。updateUI()

  2. # 2 楼答案

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

    您应该使用SwingWorkerAPI

    另外,看看

    让我猜猜你在干什么

    while (doSomeWork) {
       // do some processing
       textArea.append(someText);
    }
    

    或者可能是一个for循环

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

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

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

    不,没有别的办法了;最简单的方法是使用SwingWorker