minimize

とりあえず色々。新しいものが上になるように並べてあります。

アクション内でSWTを操作する

SWTの各種操作は、スレッド上で実行すると以下のようなエラーが発生してしまいます。

org.eclipse.swt.SWTException: Invalid thread access

アクションは全てスレッド上で動作しているので、これは困ります。
解決するには UIJob クラスを使います。

class SampleUIJob extends UIJob {
    public SampleUIJob(String name) {
        super(name);
    }
    @Override
    public IStatus runInUIThread(IProgressMonitor monitor) {
        // ここに各種処理を記述
        return Status.OK_STATUS;
    }
}

こんな感じでJobクラスを定義します。
実行するには…

SampleUIJob job = new SampleUIJob("Job Name"));
job.schedule();

このように、schedule() メソッドをCALLするだけです。

[コメント(0)]
[PR] b b nEXN[jOb FXb Cvgb ]ETCgb SEOb ANZXb nEX[J[b ^ItBXb SEO΍b ҋZb sYSۃ[b vb b nCb AXNb ]Eb یb ev[gb ꗷsb b Ƌhb b zb ҋZb ŗmb Stb wb [VbNb }bT[Wb FXb Mb 365b AtBGCgb эb FXb z[y[Wb fCg[hb FXb COnb ^Cb oRNb nC@^J[b xXg nC ze [cb ob NNnnCb Hawaii hotelsb Hawaii Activitiesb bhhrb zm}\b
y^cЁup_CVtgvT[rXz nCnIvVicA[ibN}j - rWlXNXq - iq(1) - iq(2) - COze - ؍s
z[y[W쐬 - ^T[o[ - gуz[y[W - uO - ze \ - ^CVFA - B - nC@Rh~jA - o@ze - nC@sY - v[Pbg@ze