Eclipse:在独立的SourceViewer小部件中启用Java错误标记

时间:2011-03-24 14:12:25

标签: java eclipse annotations jface markers

所以我正在使用Eclipse,并尝试在独立的SourceViewer中启用Java错误突出显示。我已经做了很多搜索网络,但似乎没有任何东西出现。我已经研究过处理注释,标记等等......所有出现的东西似乎都是用于实现自定义方法。

http://wiki.eclipse.org/Platform_Text

有所帮助,但似乎并不完全是我想要的。

SourceViewer将成为一个基本的Java编辑器,因此可以假设所有内容都是java代码。我只想在语法错误下出现红色波浪线,也可能在侧面的标尺上有红色框。应该有一个默认的简单方法来启用它,但我找不到它。

提前致谢!

2 个答案:

答案 0 :(得分:3)

这是可行的,但它可能有点工作。令人困难的是,独立的SourceViewer窗口小部件不支持执行大量工作的IDocumentProvider接口,因此您必须自己完成所有这些工作。

我发现这篇文章对于添加红色波浪线有所帮助: http://www.eclipsezone.com/eclipse/forums/t30082.html

对于要设置AnnotationPainter

的波浪线

如果您想要标尺上的红色框,请使用接受IOverviewRuler的SourceViewer构造函数。有一个标准的OverviewRuler应该适合你。

答案 1 :(得分:0)

+1为thehiatus。

注释内容非常复杂。我曾经尝试将编辑器转换为IViewPart一段时间......很长一段时间才使它工作......几乎......几乎,但很像真实的东西:-)(A有点像Swing和Microsoft Vista。)

另请查看TextEditor以及方法createAnnotationAccess()configureSourceViewerDecorationSupport(...)