void (@NotNull JEditorPane editor, @NotNull @NonNls String reference) { Document document = editor.getDocument(); if (document instanceof HTMLDocument) { Element elementById = ((HTMLDocument) document).getElement(reference); if (elementById != null) { try { int pos = elementById.getStartOffset(); Rectangle r = editor.modelToView(pos); if (r != null) { r.height = editor.getVisibleRect().height; editor.scrollRectToVisible(r); editor.setCaretPosition(pos); } } catch (BadLocationException e) { getLogger().error(e); } return; } } editor.scrollToReference(reference); }