プラグインにリソース変更リスナーを追加しました。このリスナー クラスから、MessageDialog を使用してユーザーにメッセージを表示したいと考えています。以下はコードです:
public class MyResourceChangeListener implements IResourceChangeListener {
public void resourceChanged(final IResourceChangeEvent event) {
MessageDialog.openWarning(new Shell(),"some thing","something");
}
}
このコードを実行すると、以下のエラーが発生します。
org.eclipse.swt.SWTException: Invalid thread access
コードの間違いを指摘し、これを実行する正しい方法を提案してください。