Я могу порекомендовать эту статью: Обзор архитектуры Swing .
Например, при использовании JTable (представление) вы создаете модель, расширяя AbstractTableModel, и обрабатываете пользовательские события с помощью Actions и слушателей.
Пользователь может написать некоторый текст в JTextField, и вы привязываете действие к кнопке «Добавить». Ваше действие реализует actionPerformed (), где вы можете вызвать метод Add в модели, чтобы добавить текст. В методе Add вы сохраняете данные, а затем вызываете fireTableRowsInserted (), и представление будет обновлено.
Компоненты Swing часто содержат модель и представление по умолчанию.
РЕДАКТИРОВАТЬ: Извините, не знал о Swing Application Framework. Мой ответ просто касался Swing.