| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > И снова подсветка синтаксиса |
| Автор: gibbzy 29.3.2008, 19:14 | ||
| Вопрос по SWING Приветствую всех. Передомной встал вопрос создания подсветки синтаксиса в текстовом редакторе. Я беру JScrollPane Размещаю там JEditorPane Далее беру Plain Document помещаю его в JEditorPane Дале вешаю на него documentListener Дальше по логике он должен парсить при каждом введёном символе докумет на слова слова разделяються либо Пробелом либо скобкой "(" или ")" ну и там все возможные варианты распарсенные слова сравниваються с базой данных тех слов которые нужно подсвечивать. если совпадает тогда подсвечиваем тем или иным цветом вопрос: как установить цвет для определённого слова? ну или скажем для определённого набора символов начинающихся с определённой позиции и заканчивающихся определённой позицией ? пока имею вот что :
|
| Автор: gibbzy 29.3.2008, 19:40 |
| И ещё пожалуйста киньте ктонибудь описание EditorKit PlainDocument Element VievFactory, помимо java docs API и Портянкина. |
| Автор: dorogoyIV 30.3.2008, 11:23 | ||
реагирует на набор символов "red"
|
| Автор: gibbzy 30.3.2008, 16:26 |
| Большое спасибо. Выслал бы вам банку пива по почте |
| Автор: Кайне 8.11.2009, 13:45 |
| насколько я понял такой способ не работает если текст вставляется копипастом. попробовал сделать такое в DocumentListener - не работает.Выдает ошибку связанную с AbstractDocument, говорит что-то вроде(исходника под рукой нет) attempt to mutate че-то в AbstractDocument. |
| Автор: dorogoyIV 8.11.2009, 14:07 |
| там идет сбой при вставке символа - "переход на новую строку" (когда ентер нажали) надо добавить к обработчику сочетание клавиш... |
| Автор: leskar 14.11.2009, 20:57 | ||
Смотрите сырцы жавы. Лучше любой документации |