Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从StyledText获取所有折叠行_Java_Eclipse Plugin_Code Folding - Fatal编程技术网

Java 如何从StyledText获取所有折叠行

Java 如何从StyledText获取所有折叠行,java,eclipse-plugin,code-folding,Java,Eclipse Plugin,Code Folding,在我的eclipse插件中,我有一个StyledText对象和IEditorReference对象。我还有一个yCoordinate,我想用它来检查哪个行号低于这个坐标: int lineIndex = styledText.getLineIndex(yCoordinate); 如果未应用折线,则此操作可以正常工作。因此,我正在寻找一种方法,既可以考虑行折叠,也可以返回所有折叠的行,以便手动调整lineIndex。我的选项是什么?从IEditorReference可以获得IEd

在我的eclipse插件中,我有一个
StyledText
对象和
IEditorReference
对象。我还有一个yCoordinate,我想用它来检查哪个行号低于这个坐标:

        int lineIndex = styledText.getLineIndex(yCoordinate);

如果未应用折线,则此操作可以正常工作。因此,我正在寻找一种方法,既可以考虑行折叠,也可以返回所有折叠的行,以便手动调整
lineIndex
。我的选项是什么?

IEditorReference
可以获得
IEditorPart

IEditorPart part = ref.getEditor(false);
如果零件是
ITextEditor
,则可以执行以下操作:

ITextEditor editor = (ITextEditor)part;

IDocumentProvider provider = editor.getDocumentProvider();

IEditorInput input = editor.getEditorInput();

IDocument document = provider.getDocument(input);

int line = document.getLineOfOffset(offset in text);

“文本中的偏移量”是距文档开头的字符数
StyledText
有很多方法来获取此值,例如
GetOffsetLocation(Point)

Hmm,看起来不错,但是“文本中的偏移”是什么意思呢?