이벤트 분리 스레드 (EDT)에서 관리 할 이벤트를 이해하려고합니다.Java Event Dispatch Thread에서 발생하는 코드의 범위 이해
간단한 JOptionPane을 열고 사용자의 응답을 기다린 후 간단한 코드를 작성한다고 가정 해 보겠습니다. 이 객체와 관련된 어떤 이벤트가 현재 EDT에 들어 있습니까? 그것이 : a) 객체의 생성 (JOptionPane). b) 객체의 수명 동안 모든 객체 관련 이벤트. C) 다른 것 (구체적으로 적어주세요).
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run(){
JOptionPane.showMessageDialog(myComponent, msg);
}
});
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JOptionPane 예제는 EDT에서만 수행해야하는 한 줄짜리 거래이므로 최상일 수 없습니다. –
JOptionPanes가 EDT에서 호출되어 비현실적이지 않은 코드를 작성했습니다. – Elliott
아, 위에서 언급 한 것처럼 EDT에서 JOptionPane을 호출해야한다는 것에 동의합니다. –