Я пытаюсь и не понимаю, как использовать компоненты текстового редактора Java для раскрашивания текста при его вставке. Я не хочу или нуждаюсь в полнофункциональной библиотеке подсветки синтаксиса.Создание слов разных цветов в JTextField/JTextPane /?
В принципе, у меня есть JTextField (или какой-либо другой компонент JText ...) и список слов. Я хочу, чтобы любые слова в поле, которые появляются в списке, были красными, а остальные слова были зелеными. Так, например, если в списке «огонь», «ель» будет казаться зеленым, а «огонь» будет красным.
Я попытался использовать JTextPane и DefaultStyledDocument, используя KeyListener, чтобы просмотреть текст в документе и использовать AbstractStyledDocument.replace, чтобы заменить существующие слова версиями, которые имеют правильные атрибуты. Это ничего не делало. Что я делаю не так?
Сложность в том, что мне нужно сделать эту окраску «на лету», как пользователь вводит текст. Поэтому я не так сильно нуждаюсь в том, чтобы создавать текст, как его цвет, как я иду. – Zarkonnen
Материал из моего EDIT (к югу от горизонтальной линии) должен помочь вам. Прослушивание модели позволяет отвечать на любой новый/измененный текст, раскрашивая его по своему усмотрению. –