Инструменты JDT реализуют полнофункциональный редактор Java. Кроме того, они определяют API, так что разработчик может использовать в своих редакторах функции текстового редактора Java или наоборот, расширить редактор Java, добавив в него функции своего модуля.
JavaSourceViewerConfiguration описывает конфигурацию средства отображения кода Java. При использовании в каком-либо средстве отображения исходного кода этот класс предоставляет доступ к экземплярам служебных классов, которые добавляют в указанное средство отображения такие возможности Java, как настройка цветов, сканирование лексем, помощь по содержимому и т.д. Для предоставления этой информации в конфигурацию этого средства отображения следует включить зависимость от класса JavaTextTools. JavaTextTools - это служебный класс, предоставляющий сканеры (блоки лексического анализа) и администраторы для текста Java и обеспечивающий правильную настройку этих классов при изменении предпочтений редактора Java.
При реализации модуля, предоставляющего дополнительные возможности, связанные с кодом Java, рекомендуется реализовать в редакторе новое поведение всплывающих подсказок, так чтобы при помещении указателя на код Java отображалась информация об элементах модели. Настраиваемая всплывающая подсказка используется, например, в отладчике: когда указатель помещается на переменную, во всплывающей подсказке отображается значение этой переменной.
Точка расширения org.eclipse.jdt.ui.javaEditorTextHovers позволяет регистрировать свои собственные реализации всплывающих подсказок. За реализацию интерфейса IJavaEditorTextHover и регистрацию класса реализации в определении расширения отвечает разработчик. Он также предоставляет метку для типа всплывающей подсказки, чтобы пользователь мог выбрать различные типы всплывающих подсказок на странице предпочтений редактора.