package com.vci.client.portal.platformPortal; import javax.swing.table.AbstractTableModel; import com.vci.client.portal.utility.PRMItem; public class PortalTableModel extends AbstractTableModel { private static final long serialVersionUID = 7508852076471337286L; protected String[] columnIdentifiers = new String[]{}; protected PRMItem[] data; public PortalTableModel(){ // 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) { PRMItem prmInfos = data[rowIndex]; switch (column) { case 0: res = (rowIndex + 1); break; case 1: res = prmInfos.getItemName(); break; case 2: res = prmInfos.getItemType(); break; default: break; } } return res; } @Override public boolean isCellEditable(int row, int column) { return false; } public PRMItem getValue(int rowIndex) { if (data != null && data.length > 0) { return data[rowIndex]; } return null; } public void setData(PRMItem[] data) { this.data = data; fireTableDataChanged(); } public String[] getColumnIdentifiers() { return columnIdentifiers; } public void setColumnIdentifiers(String[] columnIdentifiers) { this.columnIdentifiers = columnIdentifiers; } public PRMItem[] getData() { return data; } }