2011-03-06 2 views
5

Я некоторое время создавал что-то вроде текстового редактора и замечал одну интересную функцию в NetBeans: при создании Java-приложения из шаблона (например, «Desktop Application») он создает неизменные блоки кода (они присутствуют для просмотра, но они не могут быть изменены напрямую).JTextPane неизменяемые текстовые блоки

Этот выстрел должен сделать все, что текст выше ясно:

enter image description here

Итак, вопрос: как реализовать такую ​​функцию, используя JTextPane?

ответ

1

Вы должны создать класс, реализующий javax.swing.text.DocumentFilter, используемый вашей панелью редактора для неизмененного текста. Для подсветки я предполагаю, что вам придется использовать javax.swing.text.Highlighter.