JList, JComboBox and JTable: Widgets with models

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.