Я хотел бы создать компонент, который показывает все совпадения набора слов в JTextArea, а также некоторый контекст (N строк, возможно, настраивается пользователем).
У меня уже есть код для выделения совпадений, поэтому я знаю их смещения и, следовательно, могу определить их границы. Я знаю высоту строки текста, чтобы определить границы областей контекста, которые я хочу нарисовать.
Но есть ли такой класс, как JViewport, способный рисовать только несколько представлений базового компонента? Поскольку JViewport является обычным компонентом Swing, как только вы помещаете ту же текстовую область в другое окно просмотра, он отсоединяется от первого.
Редактировать: На самом деле, как выясняется, я не могу определить границы контекстных областей, так как отображение линий на смещение, которое дает мне JTextArea, не считает обернутые строки.