我想在我的org.eclipse.xtext.ui.editor.embedded.EmbeddedEditor中的120个字符后显示一条垂直线(日食字样的打印边距)。是否以某种方式支持此功能,或者可以在其中创建这样的行的底层编辑器可用?

最佳答案

greg-449s评论的答案:

    final EmbeddedEditor editor = ...;
    editor.createPartialEditor();

    MarginPainter marginPainter = new MarginPainter(editor.getViewer());
    marginPainter.setMarginRulerColumn(120);
    marginPainter.setMarginRulerColor(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
    editor.getViewer().addPainter(marginPainter);


您必须设置颜色,否则下一个paint()调用将抛出。

08-05 06:18