Ваши вопросы не имеют смысла.Поскольку вы новичок в Java, вы должны попытаться заставить клон Windows Notepad работать, прежде чем приступить к более сложным действиям редактора.
Для автозаполнения и автоматического отступа требуется, чтобы редактор знал, какой тип текста используется.edited.
В качестве одного примера, автозаполнение английского текста, вероятно, будет использовать список необычных английских слов, использовавшихся ранее в редакторе.При автоматическом отступе курсор на одну вкладку в начале абзаца будет автоматически выделен.
Правила автозаполнения и автоматического отступа будут отличаться для кода Java.Редактору придется распознавать синтаксис Java и вести список методов Java.
Механизм автозаполнения соответствует тому, что пользователь печатает, со списком слов (для первого примера) или методам Java (для второго примера).Поскольку более одного слова или метода могут совпадать, вы отображаете список и позволяете пользователю выбрать одно из них, если это необходимо.