Swing is a user interface toolkit that uses the Model-View-Controller design pattern throughout. This allows a Swing developer to focus on the data in a component independent of how that data is displayed.
With Glazed Lists, the EventListModel class provides
aListModel to populate a JList widget from any
EventList. Then as you add() and
remove() on yourEventList, the JList
widget responds automatically. Similarly the EventTableModel
will populate a JTable and
theEventComboBoxModel will populate a
JComboBox.