2010-12-31 8 views
0

名前が外部DSLに存在しない場合、Javaクラスから問題のフィールドのタイプを削除または変更するquickfix/。Eclipse、JDT:ASTRewriteの後にマーカーの削除がGUIに反映されない

クイックフィックスをトリガーしたマーカーは、初めてIncrementalProjectBuilderのGUIを削除しても、そのコードを削除してもGUIから削除されないという問題があります。クイックフィックスをもう一度実行すると、同じマーカーがもう一度削除されますが、今度はマーカーがGUI内で消えます。

興味深いことに、マーカーを削除するコードをステップデバッグすると、GUIが正しく更新されます。

私がここで欠けているのは、リファクタリングを完了した、またはマーカーを削除したことをコンポーネントに伝えるものです。

ヒント

+0

ところで、私は既にJDTフォーラムで同様の質問をしましたが、誰も答えませんでした。 – kungfoo

答えて

1

(パフォーマンス上の理由により)問題ビューはリアルタイムで更新されません。更新プログラムは別のジョブで実行されます。マーカーを削除するとすぐに反映されません。そのコードが2回目の実行時に実行されると、更新ジョブが実行されたチャンスがたくさんあります