1 package sellwin.gui; 2 3 import sellwin.domain.*; 4 import sellwin.server.*; 5 import sellwin.utils.*; 6 7 import java.util.*; 8 import java.rmi.*; 9 import javax.swing.*; 10 import javax.swing.table.*; 11 import java.awt.*; 12 import java.awt.event.*; 13 14 18 23 public class StatTableModel extends AbstractTableModel { 24 private String [] columnNames = { 25 "Data Type", "Sync Status", "Local Inserts", "Local Updates" }; 26 27 private ArrayList wholeList = null; 28 private Stat stat = new Stat(); 29 30 35 public StatTableModel(ArrayList wholeList) { 36 this.wholeList = wholeList; 37 stat.dataType = "init"; 38 stat.syncStatus = "Ready"; 39 stat.localInserts = new Integer (0); 40 stat.localUpdates = new Integer (0); 41 42 setLang(); 43 } 44 45 49 public final void addStat(Stat f) { 50 wholeList.add(f); 51 } 52 53 59 public final Stat getStat(int index) { 60 return (Stat)(wholeList.get(index)); 61 } 62 63 67 public final ArrayList getStats() { 68 return wholeList; 69 } 70 71 74 public final Object getValueAt(int row, int col) { 75 Stat stat = (Stat)wholeList.get(row); 76 switch (col) { 77 case 0: return stat.dataType; 79 case 1: return stat.syncStatus; 81 case 2: return stat.localInserts; 83 case 3: return stat.localUpdates; 85 default: 86 System.out.println("oops its dorked"); 87 break; 88 } 89 return null; 90 } 91 92 95 public final int getRowCount() { 96 return wholeList.size(); 97 } 98 99 102 public final int getColumnCount() { 103 return columnNames.length; 104 } 105 106 109 public final String getColumnName(int col) { 110 return columnNames[col]; 111 } 112 113 116 public final Class getColumnClass(int col) { 117 switch (col) { 118 case 0: return stat.dataType.getClass(); 120 case 1: return stat.syncStatus.getClass(); 122 case 2: return stat.localInserts.getClass(); 124 case 3: return stat.localUpdates.getClass(); 126 default: 127 System.out.println("oops its dorked"); 128 break; 129 } 130 return null; 131 } 132 133 136 public final void setValueAt(Object value, int row, int col) { 137 Stat f = (Stat)wholeList.get(row); 138 switch (col) { 139 case 0: stat.dataType = (String )value; 141 break; 142 case 1: stat.syncStatus = (String )value; 144 break; 145 case 2: stat.localInserts = (Integer )value; 147 break; 148 case 3: stat.localUpdates= (Integer )value; 150 break; 151 default: 152 System.out.println("oops its dorked"); 153 break; 154 } 155 fireTableCellUpdated(row, col); 156 } 157 158 161 public final boolean isCellEditable(int row, int col) { 162 return false; 163 } 164 165 public final void setLang() { 166 Whiteboard wb = MainWindow.getWhiteboard(); 167 columnNames[0] = wb.getLang().getString("dataType"); 168 columnNames[1] = wb.getLang().getString("syncStatus"); 169 columnNames[2] = wb.getLang().getString("localInserts"); 170 columnNames[3] = wb.getLang().getString("localUpdates"); 171 } 172 } 173 | Popular Tags |