package us.deans.zinctest; import javax.swing.table.AbstractTableModel; import us.deans.zinc.ZnJobList; import us.deans.zinc.ZnJobRecord; /** Swing table view for job detail view */ public class ZnTableModel_001 extends AbstractTableModel{ private static final long serialVersionUID = 1L; private ZnJobList jobList; private String[] headings = new String[] {"location","title","company","description", "keywords"}; private int rowCount; private int colCount; public ZnTableModel_001(ZnJobList jobList){ this.jobList = jobList; this.colCount = 5; this.rowCount = jobList.size(); } public int getColumnCount(){ return this.colCount; } public int getRowCount(){ return this.rowCount; } public Object getValueAt(int row, int column){ if(row>=jobList.size()){ return null; } ZnJobRecord job = jobList.get(row); if(column==0){ return job.getJobLocation(); } if(column==1){ return job.getJobTitle(); } if(column==2){ return job.getJobCompany(); } if(column==3){ return job.getJobDescription(); } if(column==4){ return job.getJobKeywords(); } return null; } public String getColumnName(int column){ return this.headings[column]; } }