package Models; import ZeroTypes.TransportTypes.TSession; import javax.swing.table.DefaultTableModel; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created with IntelliJ IDEA. * User: chhuening * Date: 20.05.12 * Time: 19:48 * To change this template use File | Settings | File Templates. */ public class SessionTableModel extends DefaultTableModel { private Map<Integer,TSession> sessionList; public SessionTableModel(){ this.addColumn("Name"); this.addColumn("PlayerCount"); this.addColumn("MapHash"); this.addColumn("Status"); sessionList = new HashMap<Integer, TSession>(); } public void addSession(TSession session){ sessionList.put(this.getRowCount(),session); this.addRow(new String[] {session.getName(), String.valueOf(session.getPlayerCount()), session.getStatus().toString() }); } public void addSessions(List<TSession> sessions){ for(TSession s : sessions){ addSession(s); } } public TSession removeSessionAt(int rowNr){ TSession session = sessionList.remove(rowNr); return session; } }