logo
Хабибуллин

Контроллер — редактор текста

Третья часть модели MVC — Контроллер — реализована в текстовых компонентах набором редакторов текста. Их иерархия начинается с абстрактного класса EditorKit, в котором описаны абстрактные методы чтения из байтового и символьного входного потока, например, связанного с клавиатурой, в модель данных

void read(InputStream in, Document doc, int pos); void read(Reader in, Document doc, int pos);

и методы записи из модели данных в байтовый и символьный потоки

void write(OutputStream out, Document doc, int pos, int length); void write(Writer out, Document doc, int pos, int length);

Класс позволяет создать свой документ методом

Document createDefaultDocument();

и получить связанную с ним "фабрику" видов методом

ViewFactory getViewFactory();

Класс определяет курсор как текущую позицию вида, предназначенную для вставки и удаления текста методом

Caret createCaret();

Опишем курсор подробнее.