Java側からSWTのデータを取得したいです。 2008/11/19

SWTです。
JavaからSWTのデータを取得したいです。
SWTにさわる場合はSWTのスレッド上でないといけないという制約があります。
で、 org.eclipse.swt.widgets.Display.getDefault()を使ってsyncExecを呼び出して触ります。



テンポラリーに使う場合にデータホルダーを作って、そこに格納したりしてみました。

class Temp {
String val;
}
final Temp temp = new Temp();
Display.getDefault().syncExec(new Runnable(){
@Override
public void run() {
temp.val = xxxx.getText();
}
});

: