package com.vci.client.workflow.task; import javax.swing.table.DefaultTableModel; import com.vci.corba.workflow.data.FlowTaskInfo; public class SearchTaskTableModel extends DefaultTableModel { private static final long serialVersionUID = 7508852076471337286L; private String[] columnIdentifiers = new String[] { "", "流程模板","创建人", "流程描述", "发起时间", "结束时间"}; private FlowTaskInfo[] data; @Override public String getColumnName(int column) { return columnIdentifiers[column]; } public int getRowCount() { if (data == null) { return 0; } else { return data.length; } } public int getColumnCount() { return columnIdentifiers.length; } @Override public Object getValueAt(int rowIndex, int column) { if (data != null && data.length > 0) { FlowTaskInfo flowHistoryTaskInfo = data[rowIndex]; switch (column) { case 0: return rowIndex + 1; case 1: return flowHistoryTaskInfo.templateName; case 2: return flowHistoryTaskInfo.create; case 3: return flowHistoryTaskInfo.desc; case 4: return flowHistoryTaskInfo.createTime; case 5: return flowHistoryTaskInfo.endTime; default: break; } } return null; } public void setData(FlowTaskInfo[] data) { this.data = data; } @Override public boolean isCellEditable(int row, int column) { return false; } public FlowTaskInfo getValue(int rowIndex) { if (data != null && data.length > 0) { return data[rowIndex]; } return null; } }