【发布时间】:2012-06-20 10:16:06
【问题描述】:
我问了question before about VerticalRulers,有了这个提示,我向 VerticalRuler 添加了第二个 Column 并尝试向其添加一个标记,但标记总是出现在标准列上,但不在我的列上。我添加了第二个行号列来说明我的问题。我该如何改变这种行为?感谢您的帮助。
@Override
protected IVerticalRuler createVerticalRuler(){
IVerticalRuler ruler = super.createVerticalRuler();
ruler2 = (CompositeRuler) ruler;
column1 = new AnnotationRulerColumn(100);
ruler2.addDecorator(0, column1);
ruler2.addDecorator(2, createLineNumberRulerColumn());
column1.addAnnotationType("MARKER");
return ruler;
}
public String check_line(){
IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
IFileEditorInput input = (IFileEditorInput)editor.getEditorInput() ;
IFile file = input.getFile();
IResource res = (IResource) file;
try{
IMarker m = res.createMarker(IMarker.MARKER);
m.setAttribute(IMarker.LINE_NUMBER,2);
m.setAttribute(IMarker.MESSAGE, "lala");
m.setAttribute(IMarker.TEXT, "test");
m.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
m.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
} catch (CoreException e) { ... }
return "marker created";
}
【问题讨论】:
-
如果我的回答对您没有帮助或者您仍有问题,请告诉我...
标签: eclipse editor eclipse-rcp eclipse-plugin