Java Eclipse开发-获取编辑器中当前显示的行数

Java Eclipse开发-获取编辑器中当前显示的行数,java,eclipse-plugin,editor,lines,Java,Eclipse Plugin,Editor,Lines,我想获得有关Eclipse IDE中编辑器中当前显示的行的信息: 编辑器显示16行,但hw1.c有30行 到目前为止,我可以通过调用以下命令获得文档的总行数: reference.getEditor(false).getDocumentProvider().getDocument( reference.getEditor(false).getEditorInput()).getNumberOfLines() 但此调用始终返回总的行数(即样本为30行) 是否有办法获取当前显示的行数(即

我想获得有关Eclipse IDE中编辑器中当前显示的行的信息:

编辑器显示16行,但hw1.c有30行

到目前为止,我可以通过调用以下命令获得文档的总行数:

reference.getEditor(false).getDocumentProvider().getDocument(
    reference.getEditor(false).getEditorInput()).getNumberOfLines()
但此调用始终返回总的行数(即样本为30行)

是否有办法获取当前显示的行数(即样本为16行)?我检查了
I文档
界面,但没有找到任何方法

我还需要在每次显示行更改时进行更新


谢谢

你只是想看看你写了多少LOC?如果是,请查看以下内容:


你只是想看看你写了多少LOC?如果是,请查看以下内容:


我试图计算出文件显示给用户的行数,而不是总行数-我能够从
reference.getEditor(false).getDocumentProvider().getDocument(reference.getEditor(false).getEditorInput()).getNumberOfLines()中获得LOC。我试图计算出文件显示给用户的行数,不是总行数-我能够从
引用.getEditor(false).getDocumentProvider().getDocument(reference.getEditor(false).getEditorInput()).getNumberOfLines()中获取LOC。这在实际编辑器之外并不容易。您确实需要
ITextViewer
,因此可以调用
getTopIndex
getBottomIndex
,但无法实现这一点。这在实际编辑器之外不容易实现。您确实需要
ITextViewer
,因此可以调用
getTopIndex
getBottomIndex
,但无法实现。