Мне нужно реализовать облегченный редактор (распознавать часть ключевых слов, выделять синтаксис и предлагать все слова в раскрывающемся списке, если пользователь вводит часть с таким же префиксом). Как лучше всего управлять Java для этой задачи?
Вы можете использовать JEditTextArea в качестве начальной точки.
JEditTextArea
Рекомендую повторно использовать редактор NetBeans или Eclipse.
http://wiki.netbeans.org/How_to_create_support_for_a_new_language
http://platform.netbeans.org/tutorials/nbm-code-completion.html
http://netbeans.org/kb/trails/platform.html
Вы можете просмотреть Учебное пособие по Java - Использование текстовых компонентов вместе со страницей examples .