package com.kolakcc.loljclient.model.swing; import java.util.Iterator; import javax.swing.ComboBoxModel; import javax.swing.event.ListDataListener; import com.kolakcc.loljclient.model.LoggedInSummoner; import com.kolakcc.loljclient.model.MasteryPage; public class MasteryPageComboBoxModel implements ComboBoxModel<MasteryPage>, Iterable<MasteryPage> { private MasteryPage selected; public MasteryPageComboBoxModel(MasteryPage defaultRunePage) { selected = defaultRunePage; } @Override public int getSize() { return LoggedInSummoner.summonerData.getMasteryBook().size(); } @Override public MasteryPage getElementAt(int index) { return LoggedInSummoner.summonerData.getMasteryBook().getPage(index); } @Override public void addListDataListener(ListDataListener l) { } @Override public void removeListDataListener(ListDataListener l) { } @Override public void setSelectedItem(Object anItem) { //TODO: send server set selected = (MasteryPage) anItem; } @Override public MasteryPage getSelectedItem() { return selected; } @Override public Iterator<MasteryPage> iterator() { return LoggedInSummoner.summonerData.getMasteryBook().iterator(); } }