부분이JLabel의 (나는 기능 라벨에 입력하기 전에 내 기능의
jLabel2.setBackground(Color.YELLOW);
jLabel2.setText("Status : Idle");
boolean ok=cpu21.RestartSSH();
if(ok){
jLabel2.setBackground(Color.GREEN);
jLabel2.setText("Status : Run");
}
과 같은 색을 다시 변경 녹색 및 실행,하지만 난이 기능에 올 때 노란 색상을 chabge하지 않습니다하지 않습니다 기능 RestartSSH가 5-6 초 동안 실행 중이지만 그 시간 동안 레이블은 색상과 캡처를 변경하지 않습니다. 내가 그림을 그리는 데 실수로 간다.
스폰 된 UI 스레드에 SwingUtilities.invokeLater (..)를 추가하면 황금색이됩니다 –
+1 올바른 아이디어이지만'Thread'는 여기에 제안 된대로'invokeLater()'를 사용해야합니다. http://en.wikipedia.org/wiki/Continuation_passing_style#Continuations_as_objects – trashgod