I can recommend this article: Overview of Swing Architecture .
In the example, when using JTable (view), you create a model by extending AbstractTableModel and handling custom events with Actions and listeners.
The user can write some text in the JTextField, and you bind the action to the "Add" -JButton. In Action Action actionPerformed (), you can call the Add-method on the model to add text. In the Add-method, you save the data and then call fireTableRowsInserted (), and the view will be updated.
Swing components often contain a default model and view.
EDIT: Sorry, did not know about Swing Application Framework. My answer was directed only to Swing.
Jonas source share