package org.arong.egdownloader.ui.table;
import java.util.List;
import javax.swing.table.DefaultTableModel;
import org.arong.egdownloader.model.Picture;
import org.arong.egdownloader.ui.ComponentConst;
/**
* 任务详细面板图片表格数据模型
* @author 阿荣
* @since 2014-06-05
*/
public class PictureTableModel extends DefaultTableModel {
private static final long serialVersionUID = -4476733049330297521L;
private List<Picture> pictures;
public PictureTableModel(List<Picture> pictures){
this.pictures = pictures;
}
public int getColumnCount() {
return ComponentConst.PICTURE_TABLE_HEADER.length;//6列
}
public String getColumnName(int column) {
return ComponentConst.PICTURE_TABLE_HEADER[column];
}
public int getRowCount() {
return pictures == null ? 0 : pictures.size();
}
public Object getValueAt(int row, int column) {
switch (column) {
case 0:
return pictures.get(row).getNum();
case 1:
return pictures.get(row).getName();
case 2:
return pictures.get(row).getSize();
case 3:
return pictures.get(row).isCompleted() ? "完成" : "未下载";
case 4:
return pictures.get(row).getUrl();
case 5:
return pictures.get(row).getTime();
default:
return "";
}
}
public Class<?> getColumnClass(int columnIndex) {
return java.lang.String.class;
}
public void setPictures(List<Picture> pictures) {
this.pictures = pictures;
}
}