Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JLabel中的精化结果_Java_Swing_Jlabel_Event Dispatch Thread - Fatal编程技术网

Java JLabel中的精化结果

Java JLabel中的精化结果,java,swing,jlabel,event-dispatch-thread,Java,Swing,Jlabel,Event Dispatch Thread,我有一个简单的GUI Java应用程序。当我单击SEARCH按钮时,SEARCH类在许多文档中进行搜索 该应用程序有一个System.out.println,可以完美地工作(在找到文档时写入一行),但它不会同时向JLabel添加一行 结果的JLabel仅在研究结束时更新 这两条指令是连续的 System.out.println((i+1) + ". " + strPath); this.aPHtResponseMsg.appendNL((i+1) + ". " + strPath); /*

我有一个简单的GUI Java应用程序。当我单击SEARCH按钮时,SEARCH类在许多文档中进行搜索

该应用程序有一个
System.out.println
,可以完美地工作(在找到文档时写入一行),但它不会同时向
JLabel
添加一行

结果的
JLabel
仅在研究结束时更新

这两条指令是连续的

System.out.println((i+1) + ". " + strPath);

this.aPHtResponseMsg.appendNL((i+1) + ". " + strPath);

/* this one write into JLabel with setText method after elaborating the string, so I use a particular class*/
这是JavaGUI的“奇怪”行为吗?
我是否在逻辑方面犯了错误?

使用SwingWorker在后台线程中执行搜索部分,并发布更新Swing UI的进度。这并不奇怪——您通过对GUI的事件线程进行长时间处理来锁定它。请查看@JBNizet的链接以及包含该链接的整个教程的一个子部分:。谢谢!它工作得很好:)