我需要執行/顯示從Arraylist到JTextArea的一系列事件,但是,每個事件都會在不同的時間執行。JTextArea中的java swing併發顯示文本帶循環
Thread worker = new Thread(new Runnable()
{
public void run()
{
while (eventList.size() > 0)
for (Event ev : eventList)
if(ev.ready())
{
/*try
{
Thread.sleep(1000);
} catch (InterruptedException e1)
{
e1.printStackTrace();
}*/
jTextArea.append(ev.toString() + "\n");
eventList.remove(ev);
}
}
});
worker.start();
它失敗了「如何?」。沒有'睡眠'它會殺死CPU。 – khachik 2010-12-15 21:03:58
您可以刪除while循環並刪除eventList.remove(ev);行 – Enrique 2010-12-15 21:05:03