package org.arong.egdownloader.ui.table; import java.util.List; import javax.swing.table.AbstractTableModel; import org.arong.egdownloader.model.SearchTask; /** * 搜索任务表格数据模型 * @author 阿荣 * @since 2015-03-11 */ public class SearchTaskTableModel extends AbstractTableModel { private static final long serialVersionUID = -7062795869810088466L; private List<SearchTask> tasks; public SearchTaskTableModel(List<SearchTask> tasks){ this.tasks = tasks; } public int getRowCount() { return tasks == null ? 0 : tasks.size(); } public int getColumnCount() { return 4; } public Class<?> getColumnClass(int columnIndex) { return java.lang.String.class; } //数据显示 public Object getValueAt(int rowIndex, int columnIndex) { switch(columnIndex){ case 0 : return tasks.get(rowIndex).getType(); case 1 : return tasks.get(rowIndex).getName(); case 2 : return tasks.get(rowIndex).getUploader(); case 3 : return tasks.get(rowIndex).getDate(); default : return ""; } } //表头显示 public String getColumnName(int column) { if(column == 0){ return "类型"; }else if(column == 1){ return "名称"; }else if(column == 2){ return "上传者"; }else if(column == 3){ return "发布时间"; }else{ return ""; } } }