Я не думаю, что есть компонент, связанный с Swing, и я не знаю ни одной библиотеки, предоставляющей такой компонент, но вы должны быть в состоянии сделать это самостоятельно.
Предоставьте панель рядом с областью прокрутки, и всякий раз при повторном отображении панели прокрутки / текстовой панели эта панель также будет повторно отображаться. Затем разместите маркеры (это может быть JLabels на первом шаге, позже нарисуйте свой и добавьте обработку мышью) в соответствии с линиями - в этом случае менеджер компоновки должен быть нулевым.
Положение может быть рассчитано с использованием line/numlines * height(panel)
, например, для строки 20 из 100 и высоты панели 200 положение маркера будет на высоте 20/100 * 200 пикселей = 40 пикселей.