SWT에서 GUI의 데이터 값을 바꿀때 생기는 문제...
여우비
final Thread applicationThread = new Thread(aaa)
{
public void run()
{
while(!done)
{
try{
dbcon();
}catch(SWTException e)
{
System.out.println(pass !!!! TT);
}
System.out.println(Thread.currentThread().getName());
try{
Thread.sleep(5000);
}
catch (java.lang.NullPointerException e)
{
e.printStackTrace();
}catch (InterruptedException e)
{
return;
}
}
}
};
applicationThread.start(); 대충 이런 Thread이구요~ 빨간색 글씨 부분이 ... 문제입니다... dbcon()에는 TextFiled, Tableitem, label 등...
여러 데이터들을 넣을 위젯들이 들어있구요 ... 계속 Thread에서 값들을 받아서 refresh되는 Monitoring 구현 코딩인데요
SWTException이 생기네요 ... SWT에서 GUI의 위젯 값을 바꿀때는 display 객체를 얻어서 syncExec(runnable) 를
호출하라고 하는데... 흠... @.@ 알려주세요 ~
-
해비치
넵^^ parent를 이요해서 해결 했어요 답변 감사드립니다^^
-
카이
ViewPart를 사용하신다면 일케....했던거 같은데요...확실치가 않네요 몇일전에 했었는데 기억이..';;;;;
parent.getDisplay().asyncExec(new Runnable() {//ViewPart가 아니라면 display.asyncExec
public void run() {
dbcon();
}
});