Ich fragte eine question before about VerticalRulers, mit diesem Hinweis habe ich eine zweite Spalte zum VerticalRuler hinzugefügt und versucht, einen Marker hinzufügen, aber der Marker erscheint immer auf der Standard-Spalte, aber nicht auf meiner. Ich fügte eine zweite Zeilennummernspalte hinzu, um mein Problem zu veranschaulichen. Wie ändere ich dieses Verhalten? Danke für jede Hilfe.Eclipse-Editor: Markierungen auf benutzerdefinierte Spalte der vertikalen Lineal
@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";
}
Lassen Sie mich wissen, ob meine Antwort Ihnen nicht hilft oder Sie immer noch Probleme haben ... –