package no.ntnu.fp.gui; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.AbstractListModel; import no.ntnu.fp.model.Meeting; public class ParticipantListModel extends AbstractListModel implements PropertyChangeListener { private Meeting model; public ParticipantListModel(Meeting model) { this.model = model; model.addPropertyChangeListener(this); } @Override public int getSize() { return model.getParticipants().size(); } @Override public Object getElementAt(int index) { return model.getParticipantsSorted().get(index); } @Override public void propertyChange(PropertyChangeEvent evt) { fireContentsChanged(model, 0, getSize()); } }