私はSWTアプリケーションを持っています。私はSWTで私がやりたいことをやり遂げないことに苛立っていました。だから私はSwingを使いました。スイングは私の人生を楽にしました。わーい。それ以外は、2人が話をしなければならない。問題は、彼らが別のスレッドで実行されており、私はスイングからSWTのGUIメソッドを実行しようとするたびに、私は得る:SWT/Swing - >スレッドn 'Hell
Exception in thread "AWT-EventQueue-0" org.eclipse.swt.SWTException: Invalid thread access
ああ喜びを。だから、私はこれをどのように修正するのですか?これがObjective-Cなら、私は以下を使用できます:
- (void)performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait
しかし、そうではありません。スレッドBでメソッドAを実行する方法はありますか?そのスレッドが存在するときは?
ありがとうございます!それは完全にトリックでした!同期と非同期に気づいた。私の目的のためにどちらがうまくいくかわからない、おそらく両方:D。 –