package com.opentrafficsimulation.screen.report; import java.util.List; import javax.swing.table.*; public class TripTableModel extends AbstractTableModel { private static final long serialVersionUID = 11232312312L; private List<TripInfo> list; public TripTableModel(List<TripInfo> list) { this.list = list; } @Override public int getColumnCount() { return 7; } @Override public int getRowCount() { return list.size(); } @Override public Object getValueAt(int arg0, int arg1) { TripInfo tripInfo = list.get(arg0); switch(arg1) { case 0: return tripInfo.id; case 1: return tripInfo.depart; case 2: return tripInfo.departLane; case 3: return tripInfo.departPos; case 4: return tripInfo.departSpeed; case 5: return tripInfo.departDelay; case 6: return tripInfo.arrival; case 7: return tripInfo.arrivalLane; case 8: return tripInfo.arrivalPos; case 9: return tripInfo.arrivalSpeed; case 10: return tripInfo.duration; case 11: return tripInfo.routeLength; case 12: return tripInfo.waitSteps; case 13: return tripInfo.rerouteNo; case 14: return tripInfo.devices; case 15: return tripInfo.vType; case 16: return tripInfo.vaporized; } return null; } public void setList(List<TripInfo> list) { this.list = list; } }