【发布时间】:2013-09-26 21:07:57
【问题描述】:
我希望 JList 填充多个线程。 我试过这种方式,但 jlist 是空的。 如果 jlist 即时更新就好了 有两根螺纹,另一根向另一个方向加载
new Thread(new Runnable() {
@Override
public void run() {
for(i=0; i<cells.size()/2; i++){
System.out.println("thread");
try{
HtmlPage p = client.getPage("https://tbilisi.embassytools.com/en/slotsReserve?slot="+cells.get(i).getAttribute("data-slotid"));
pages.add(p);
if(!p.getUrl().toString().contains("slotsReserve"))
model.add(i,p.getUrl().toString());
}
catch (Exception e){
e.printStackTrace();
}
}
}
});
list1.setModel(model)
提前致谢
更新* 所以我使用 SwingWorker 修复了
【问题讨论】:
-
你没有
start()你的线程。而且你不应该那样做,因为 Swing 不是线程安全的。阅读“SwingWorker”
标签: java arrays multithreading jlist defaultlistmodel