我希望JList被填充多個線程。 我試過這種方式,但jlist是空的。 如果JList的是提前更新的飛行 有兩個線程,另外一個載荷anouther方向使用線程填充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)
由於這將是很好
UPDATE* 所以我固定用的SwingWorker
你不'開始()'你的線程。你不應該那樣做,因爲Swing不是線程安全的。閱讀關於「SwingWorker」 –