Swing uses Model-View-Controller throughout. This means you get to separate code for the data from code for the display.
EventListModel is Glazed Lists'
implementation of ListModel, which provides the
data for a JList. The
EventListModel gets all of its data from an
EventList, which you supply when the
EventListModel is constructed.
As you call add() and
remove() on your EventList,
the EventListModel updates automatically, and in
turn your JList updates automatically! Similarly,
EventTableModel will update your for a
JTable and
EventComboBoxModel takes care of
JComboBox.