dialog 실행 중 상위 Component 접근
dialog 실행 중 상위 component에 접근하려고 하면 Invalid thread access 에러가 발생한다.
Thread가 달라 접근할 수 없다는 에러인 듯 하다.
이럴경우 Display.getDefault().syncExec로 싱크를 맞춰 접근할 수 있는 방법이 있다.
private Table tableList;
try {
dialog.run(true, true, IRunnableWithProgress() {
@Override
public void run(IProgressMonitor ipm){
Display.getDefault().asyncExec( new Runnable() {
@Override
public void run() {
// 로직 수행
// 부모 테이블 로우 셀렉트
tableList.setSelection(1);
}
}
}
}
catch (InvocationTargetException e) {
LOG.error("InvocationTargetException occur", e.toString());
} cathc (InterruptedException e) {
LOG.error("InterruptedException occur", e.toString());
}
'JAVA' 카테고리의 다른 글
eclipse JDK path setting, change 하기 (0) | 2022.11.04 |
---|---|
Eclipse invalid LOC header (bad signature) (0) | 2022.08.16 |
[JAVA] 자바 줄바꿈 엔터 공백 제거방법(엑셀 붙여넣기) (0) | 2022.05.22 |
[Java] 자바 스레드 생성 상속과 인터페이스를 이용한 사용 방법 (0) | 2022.04.01 |
Eclipse 이클립스 Git 저장소 clone으로 연결하기 (0) | 2022.03.07 |