同期呼び出し
Display.getCurrent().syncExec(new Runnable() {
@Override
public void run() {
// ここに処理を記述
}
});
非同期呼び出し
Display.getCurrent().asyncExec(new Runnable() {
@Override
public void run() {
// ここに処理を記述
}
});
一定時間繰り返して呼び出し
Display display = Display.getCurrent();
if (!display.isDispose()) {
display.asyncExec(new Runnable() {
@Override
public void run() {
// ここに処理を記述
Display display = Display.getCurrent();
if (!display.isDispose()) {
display.timerExec(1000, this);
}
}
});
}
[参考サイト]
UIスレッドでのタイマー実行