package krasa.mavenrun.gui; import javax.swing.*; import javax.swing.event.ListDataEvent; import javax.swing.event.ListDataListener; import krasa.mavenrun.model.Goal; import krasa.mavenrun.model.Goals; /** * @author Vojtech Krasa */ public class MyListDataListener implements ListDataListener { private DefaultListModel model; private Goals goals; public MyListDataListener(DefaultListModel model, Goals goals) { this.model = model; this.goals = goals; } @Override public void intervalAdded(ListDataEvent e) { goals.getGoals().add(e.getIndex0(), (Goal) model.getElementAt(e.getIndex0())); } @Override public void intervalRemoved(ListDataEvent e) { goals.getGoals().remove(e.getIndex0()); } @Override public void contentsChanged(ListDataEvent e) { } }