package com.vci.client.workflow.task; import javax.swing.table.AbstractTableModel; import com.vci.client.common.ConfigUtils; import com.vci.corba.workflow.data.FlowTaskInfo; public class TodoTaskTableModel extends AbstractTableModel { private static final long serialVersionUID = 7508852076471337286L; protected String[] columnIdentifiers = new String[]{}; protected FlowTaskInfo[] data; public TodoTaskTableModel(){ // columnIdentifiers = new String[] { "", "任务名称","创建人","创建人部门", "任务节点", "创建时间"}; columnIdentifiers = new String[] { "", "流程名称","任务名称","创建人","创建人部门", "创建时间"}; } @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; } public Object getValueAt(int rowIndex, int column) { Object res = null; if (data != null && rowIndex < data.length && data.length > 0) { FlowTaskInfo flowTask = data[rowIndex]; // switch (column) { // case 0: // res = (rowIndex + 1); // break; // case 1: // res = flowTask.desc; // break; // case 2: // res = flowTask.applyPerson; // break; // case 3: // res = flowTask.applyDeparment; // break; // case 4: // res = flowTask.name; // break; // case 5: // res = flowTask.createTime; // default: // break; // } switch (column) { case 0: res = (rowIndex + 1); break; case 1: res = flowTask.processName; break; case 2: res = flowTask.name; break; case 3: res = flowTask.applyPerson; break; case 4: res = flowTask.applyDeparment; break; case 5: res = flowTask.createTime; default: break; } } return res; } @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; } public void setData(FlowTaskInfo[] data) { this.data = data; fireTableDataChanged(); } public String[] getColumnIdentifiers() { return columnIdentifiers; } public void setColumnIdentifiers(String[] columnIdentifiers) { this.columnIdentifiers = columnIdentifiers; } public FlowTaskInfo[] getData() { return data; } }