Arraylist에서 JTextArea까지의 일련의 이벤트를 실행/표시해야하지만 각 이벤트는 다른 시간에 실행됩니다. 다음은 내 목표에 대한 간단한 예입니다 : 그래서 지금자바 스윙 동시성 디스플레이 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에의 "Test1을"디스플레이. 나는 3 초 후 먼저 "테스트"디스플레이, 디스플레이 "Test1을"
을 어떻게 사전에 이벤트 발송 쓰레드상에서 실행할 수있는 실행 가능한
정말 고마워요 당신이 여기에서 찾을 수있는이를 사용하는 방법에 대한 훌륭한 튜토리얼이 있습니다. 그것은 효과가있다! – Jack
제 경험상 JTextArea # append가 "thread safe"로 나열되어 있기 때문에 EDT에서 호출 할 수 있습니다. 실제로 많은 경우에 그렇게하지는 않지만이 메서드는 EDT에서도 호출해야합니다. –