public void paintHighlighters(EditorHighlighter highlighter) { int startOffset = startOfLineByOffset(myStartOffset); if (startOffset < 0 || startOffset >= myEditor.getDocument().getTextLength()) return; RangeIterator iterator = new RangeIterator( new FoldingOrNewLineGaps(myEditor), SAME_COLOR_BOXES, highlighter.createIterator(startOffset), BOX_FILTER); iterator.init(myRange); while (!iterator.atEnd()) { iterator.advance(); paintBorder( myGraphics, myEditor, iterator.getStart(), iterator.getEnd(), iterator.getTextAttributes().getEffectColor(), iterator.getTextAttributes().getEffectType()); } }