Как бы я создал текстовый редактор на Java, который позволяет мне аннотировать текст? - PullRequest
2 голосов
/ 22 февраля 2012

Я работаю над проектом, который содержит функцию в JEditorPane или аналогичную, которая позволяет выделять определенные области текста и добавлять «аннотации» для этого текста. Эти аннотации будут похожи на комментарий. Я также попытался бы включить всплывающие подсказки, которые показывают фактический текст аннотации

Пример:

Lorem ipsum dolor sit amet, consitteur adipisicing elit , sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Коммодо.

Я бы выделил первый набор текста "contectetur adipisicing elit", добавил бы аннотацию, которая позволила бы мне установить цвет подсветки и добавить всплывающую подсказку с комментарием. То же самое произошло бы с «ullamco labourisisisisis aliquip», за исключением того, что цвет и комментарий были бы другими.

Редактор должен иметь возможность отображать эти множественные выделения.

Кто-нибудь может указать мне правильное направление? Есть ли какая-нибудь библиотека, которую я могу использовать, чтобы сделать это проще?

Спасибо

David

1 Ответ

1 голос
/ 22 февраля 2012

Для любого JTextComponent (JTextField, JTextPane, JEditorPane и т. Д.) Вы можете использовать setHighLighter() и добавлять к нему блики, чтобы указать интервалы текста, к которым относятся ваши аннотации. Вы можете изменить цвет, используя различные HighlightPainter объекты.

Вы также можете установить текст всплывающей подсказки в зависимости от того, находится ли мышь над выделением (аннотацией), переопределив getToolTipText() и используя viewToModel(), чтобы определить, куда в тексте указывает указатель мыши.

...