Tôi đã hỏi question before about VerticalRulers, với gợi ý này tôi đã thêm Cột thứ hai vào VerticalRuler và cố gắng thêm Marker vào nó, nhưng Marker luôn xuất hiện trên cột tiêu chuẩn, nhưng không phải của tôi. Tôi đã thêm cột số thứ hai để minh họa sự cố của mình. Làm cách nào để thay đổi hành vi này? Cảm ơn vì bất kì sự giúp đỡ.Trình chỉnh sửa Eclipse: hiển thị điểm đánh dấu trên cột tùy chỉnh của thước dọc
@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";
}
Hãy cho tôi biết, nếu câu trả lời của tôi không giúp bạn hoặc bạn vẫn gặp sự cố ... –