我需要执行/显示从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