Eclipse,JDT:在ASTRewrite之后,GUI中没有反映标记删除

时间:2010-12-31 13:20:20

标签: eclipse eclipse-jdt

好的,所以我有一个quickfix / refactoring,如果外部DSL中没有该字段,则会从Java类中删除或更改违规字段的类型。

问题是触发quickfix的标记在第一次IncrementalProjectBuilder时没有从GUI中删除,即使执行删除它的代码也是如此。如果我第二次执行quickfix,则会再次删除相同的标记,只是现在标记也会在GUI中消失。

有趣的事实:如果我逐步调试删除标记的代码,GUI会正确更新。

我认为,这里有一些我不知道的事情,就像告诉某些组件我已完成重构或删除标记。

任何提示?

1 个答案:

答案 0 :(得分:1)

问题视图未实时更新(由于性能原因)更新在单独的作业中运行。因此,当您删除标记时,它不会立即反映出来。因此,当该代码第二次运行/步进时,更新作业有很多机会运行