package com.timvisee.minecraftrunner.profile;
import java.util.ArrayList;
import java.util.List;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;
public class ProfileManagerComboBoxModel implements ComboBoxModel<Profile> {
private ProfileManager pm;
private List<ListDataListener> listeners = new ArrayList<ListDataListener>();
private Object selected = null;
public ProfileManagerComboBoxModel(ProfileManager pm) {
this.pm = pm;
}
public Profile getElementAt(int index) {
return this.pm.getProfileByIndex(index);
}
@Override
public void addListDataListener(ListDataListener l) {
this.listeners.add(l);
}
@Override
public void removeListDataListener(ListDataListener l) {
this.listeners.remove(l);
}
@Override
public int getSize() {
return this.pm.getProfilesCount();
}
@Override
public Object getSelectedItem() {
return this.selected;
}
@Override
public void setSelectedItem(Object item) {
this.selected = item;
}
}