Текстовый редактор Java автозаполнения и отступ логики - PullRequest
0 голосов
/ 22 февраля 2012

Ну, я новичок в Java.Я разрабатываю текстовый редактор.На самом деле у меня есть два вопроса.

  1. Как добавить автозаполнение "{}".Какой класс я должен использовать?Должен ли я использовать BufferedReader или BufferedWriter или что-то еще?

  2. Какова логика автоматического отступа?

Я искал в Google более 100 раз.Ничего не подходит!

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Ваши вопросы не имеют смысла.Поскольку вы новичок в Java, вы должны попытаться заставить клон Windows Notepad работать, прежде чем приступить к более сложным действиям редактора.

Для автозаполнения и автоматического отступа требуется, чтобы редактор знал, какой тип текста используется.edited.

В качестве одного примера, автозаполнение английского текста, вероятно, будет использовать список необычных английских слов, использовавшихся ранее в редакторе.При автоматическом отступе курсор на одну вкладку в начале абзаца будет автоматически выделен.

Правила автозаполнения и автоматического отступа будут отличаться для кода Java.Редактору придется распознавать синтаксис Java и вести список методов Java.

Механизм автозаполнения соответствует тому, что пользователь печатает, со списком слов (для первого примера) или методам Java (для второго примера).Поскольку более одного слова или метода могут совпадать, вы отображаете список и позволяете пользователю выбрать одно из них, если это необходимо.

2 голосов
/ 22 февраля 2012

Может быть полезно, если вы описали свои намерения в создании этого текстового редактора.

Уже существует текстовый редактор, поддерживающий подсветку синтаксиса для нескольких языков, называемый JSyntaxPane.

См. http://code.google.com/p/jsyntaxpane/

...