我需要执行/显示从Arraylist到JTextArea的一系列事件,但是,每个事件都会在不同的时间执行。以下是我的目标,一个简单的例子:Java Swing并发显示JTextArea
public void start(ActionEvent e)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
jTextArea.append("Test" + "\n");
try
{
Thread.sleep(3000);
} catch (InterruptedException e1)
{
e1.printStackTrace();
}
jTextArea.append("Test1" + "\n");
}
});
}
所以现在,“测试”和整个执行完毕后的JTextArea“测试1”显示。 如何使“测试”显示,再3秒后,显示“Test1的”
感谢ü所有提前
感谢这么多。有效! – Jack 2010-12-15 18:35:31
根据我的经验,即使JTextArea#append被列为“线程安全”,因此可以从EDT调用,但实际上在很多情况下并非如此,并且此方法也应该在EDT上调用。 – 2010-12-15 18:49:06