package com.timvisee.minecraftrunner.player; import java.util.ArrayList; import java.util.List; import javax.swing.ComboBoxModel; import javax.swing.event.ListDataListener; public class PlayerManagerComboBoxModel implements ComboBoxModel<Player> { private PlayerManager pm; private List<ListDataListener> listeners = new ArrayList<ListDataListener>(); private Object selected; public PlayerManagerComboBoxModel(PlayerManager pm) { this.pm = pm; } public Player getElementAt(int index) { return this.pm.getPlayer(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.getPlayersCount(); } @Override public Object getSelectedItem() { return this.selected; } @Override public void setSelectedItem(Object item) { this.selected = item; } }