Java LineNumberChangeRulerColumn上的修订信息或更改信息

Java LineNumberChangeRulerColumn上的修订信息或更改信息,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,我试图在LineNumberChangeRulerColumn上显示作者或变更信息 Iterator<IVerticalRulerColumn> it = ruler2.getDecoratorIterator(); while(it.hasNext()){ IVerticalRulerColumn c = it.next(); if(c instanceof LineNumberChangeRulerColumn){ LineNumberChangeRulerCo

我试图在LineNumberChangeRulerColumn上显示作者或变更信息

Iterator<IVerticalRulerColumn> it =  ruler2.getDecoratorIterator();
while(it.hasNext()){
  IVerticalRulerColumn c = it.next();
  if(c instanceof LineNumberChangeRulerColumn){
    LineNumberChangeRulerColumn lnc = (LineNumberChangeRulerColumn)c;
    lnc.showLineNumbers(false);
    lnc.setDisplayMode(true);
            lnc.setRevisionInformation(ri);
    lnc.showRevisionAuthor(true);
    System.out.println("ci"+lnc.isShowingChangeInformation());
    System.out.println("ri"+lnc.isShowingRevisionInformation());    
  }         
}

@eactor,你是如何获得修订详细信息的
从您的代码中,没有获得修订详细信息的来源。

希望下面的内容能对您有所帮助。

如果您使用的是
您可以参考的文档作为示例


您可以参考
中的实现

Map revisions=newhashmap();
字符串[][]行=annotateOp.getAnnotatedLines();
RGB调色板=svntempreferences.getAnnotateRGB(SVNTeamUIPlugin.instance().getPreferenceStore(),svntempreferences.ANNOTATE_RGB_BASE_NAME);
boolean useOneRGB=svntempreferences.getAnnotateBoolean(SVNTeamUIPlugin.instance().getPreferenceStore(),svntempreferences.ANNOTATE\u USE\u ONE\u RGB\u NAME);
对于(int i=0;i
我最初关注的是滥用svn版本功能,将信息注释到特定行。比如这里:但我想在每一行中都添加一些探查器信息。
visionInformation ri = new RevisionInformation();
Revision r = new Revision();
r.addRange(new LineRange(1,10));
ri.addRevision(r);
Map revisions = new HashMap();
String [][]lines = annotateOp.getAnnotatedLines();
RGB palette = SVNTeamPreferences.getAnnotateRGB(SVNTeamUIPlugin.instance().getPreferenceStore(), SVNTeamPreferences.ANNOTATE_RGB_BASE_NAME);
boolean useOneRGB = SVNTeamPreferences.getAnnotateBoolean(SVNTeamUIPlugin.instance().getPreferenceStore(), SVNTeamPreferences.ANNOTATE_USE_ONE_RGB_NAME);
for (int i = 0; i < lines.length; i++) {
    BuiltInAnnotateRevision revision = (BuiltInAnnotateRevision)revisions.get(lines[i][0]);
    if (revision == null) {
     revisions.put(lines[i][0], revision = new BuiltInAnnotateRevision(lines[i][0], lines[i][4], useOneRGB ? palette : CommitterColors.getDefault().getCommitterRGB(lines[i][5])));
      info.addRevision(revision);
      }
    revision.addLine(Integer.parseInt(lines[i][6]));
  }