package com.kolakcc.loljclient.model.swing;
import java.util.ArrayList;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;
import com.kolakcc.loljclient.model.Status;
import com.kolakcc.loljclient.util.StatusIcon;
public class StatusComboBoxModel implements ComboBoxModel<Status> {
ArrayList<Status> data;
Status selected;
public StatusComboBoxModel() {
data = new ArrayList<Status>();
Status available = new Status("Available", StatusIcon.getAvailable());
data.add(available);
data.add(new Status("Away", StatusIcon.getAway()));
selected = available;
}
@Override
public int getSize() {
return data.size();
}
@Override
public Status getElementAt(int index) {
return data.get(index);
}
@Override
public void addListDataListener(ListDataListener l) {
}
@Override
public void removeListDataListener(ListDataListener l) {
}
@Override
public void setSelectedItem(Object anItem) {
selected = (Status) anItem;
}
@Override
public Object getSelectedItem() {
return selected;
}
}