我正在开发一个java应用程序
但是当我开始我的申请过程时我的申请冻结
因此我可以在此过程中更新我的 GUI
你们知道如何解决这个问题吗?
我会很感激你的回复 thx
伙计们,我已经尝试过了,但它仍然冻结了 GUI
这是我的代码
final String key = keywords;
final int dept = dep;
final double rele = relevance;
SwingWorker worker = new SwingWorker<Map, Void>() {
@Override
public Map doInBackground() {
final Map resultMap = focusedCrawlingMain.Search(key, dept, rele);
return resultMap;
}
public void Done(Map dataMap) {
final List resultList = (List) dataMap.get("relevantList");
List resultListValue = (List) dataMap.get("relevantListScore");
int size = resultList.size();
newData = new String[size][3];
for(int i = 0; i < size; i++){
newData[i][0] = String.valueOf(i+1);
newData[i][1] = String.valueOf(resultList.get(i));
newData[i][2] = String.valueOf(resultListValue.get(i));
model.addRow((new Object[]{newData[i][0],newData[i][1],newData[i][2]}));
}
}
};
worker.run();