Реализация архитектуры MVC JFace-компонентами заключается в том, что данные и метки компонента определяются отдельно с помощью объектов IContentProvider и IBaseLabelProvider, которые устанавливаются для JFace-компонента методами setContentProvider и setLabelProvider соответственно.
Расширения интерфейса IContentProvider обеспечивают возврат данных для JFace-компонентов. Для дерева – это интерфейс ITreeContentProvider, для списка и таблицы – это интерфейс IStructuredContentProvider.
Расширения интерфейса IBaseLabelProvider обеспечивают возврат меток для элементов JFace-компонентов. Для дерева и списка – это интерфейс ILabelProvider, для таблицы – это интерфейс ITableLabelProvider.
После создания поставщика данных и присоединения его к JFace-компоненту необходимо вызвать метод setInput для загрузки данных.
Кроме того, для вышеуказанных JFace-компонентов с помощью метода setSorter можно определить сортировку, которая обеспечивается объектом ViewerSorter, а с помощью метода setFilters определить фильтрацию, обеспечиваемую объектами ViewerFilter.
JFace-компонент TextViewer также представляет собой обертку SWT-компонента StyledText, реализующую архитектуру MVC.
Реализация архитектуры MVC компонентом TextViewer заключается в том, что документ, т.е. данные для редактирования определяются отдельно с помощью объекта Document, который связывается с TextViewer-компонентом методом setDocument.
Библиотеки org.eclipse. jface. text.* системы JFace позволяют создать на основе компонента TextViewer полнофункциональный редактор, обеспечивающий подсветку текста, форматирование, автодополнение текста, отмену изменений, поиск и замену и так далее.
Раздел Forms API Palette-палитры обеспечивает использование пакета org.eclipse.ui.forms. widgets.
Eclipse-формы представляют способ организации SWT/JFace компонентов таким образом, что конечный интерфейс имеет сходство с Web-страницей.
Такой эффект достигается без использования встроенного Web-браузера за счет применения специального класса FormToolkit для адаптации компонентов к работе в форме, компоновки TableWrapLayout, работающей аналогично HTML-таблице, набора специальных контейнеров и компонентов пакетов org.eclipse.ui.forms. widgets и org.eclipse.ui.forms, а также многостраничного редактора FormEditor.
Раздел Menu Palette-палитры обеспечивает использование различного рода меню пакета org.eclipse. swt. widgets.