| 1 package sellwin.gui; 2 3 import sellwin.domain.*; 4 import javax.swing.*; 5 import javax.swing.text.*; 6 import javax.swing.table.*; 7 import java.util.*; 8 import java.text.*; 9 10 14 20 public class OrderTableModel extends AbstractTableModel { 21 private static java.util.Date tempDt = new java.util.Date (); 22 private String [] columnNames = { 23 "OrderNumber", "Status", "Quote Name", "Created On", "Created By" }; 24 25 private ArrayList wholeList = null; 26 private Order order = new Order(); 27 28 32 public OrderTableModel(ArrayList wholeList) { 33 this.wholeList = wholeList; 34 order.setOrderNumber(new Long (1)); 35 Quote temp = new Quote(); 36 temp.setName("hi"); 37 order.setQuote(temp); 38 order.setModifiedDate(new java.util.Date ()); 39 order.setModifiedBy("bob"); 40 41 setLang(); 42 } 43 44 48 public final void addOrder(Order f) { 49 wholeList.add(f); 50 } 51 52 57 public final Order getOrder(int index) { 58 return (Order)(wholeList.get(index)); 59 } 60 61 65 public final void deleteOrder(int index) { 66 wholeList.remove(index); 67 } 68 69 73 public final ArrayList getOrders() { 74 return wholeList; 75 } 76 77 80 public final Object getValueAt(int row, int col) { 81 Order order=null; 82 order = (Order)wholeList.get(row); 83 switch (col) { 84 case 0: return order.getOrderNumber(); 86 case 1: return order.getStatus(); 88 case 2: return order.getQuote().getName(); 90 case 3: return order.getModifiedDate(); 92 case 4: return order.getModifiedBy(); 94 default: 95 System.out.println("oops its dorked"); 96 break; 97 } 98 return null; 99 } 100 101 104 public final int getRowCount() { 105 return wholeList.size(); 106 } 107 108 111 public final int getColumnCount() { 112 return columnNames.length; 113 } 114 115 118 public final String getColumnName(int col) { 119 return columnNames[col]; 120 } 121 122 125 public final Class getColumnClass(int col) { 126 switch (col) { 127 case 0: return order.getOrderNumber().getClass(); 129 case 1: return order.getStatus().getClass(); 131 case 2: return order.getQuote().getName().getClass(); 133 case 3: return order.getModifiedDate().getClass(); 135 case 4: return order.getModifiedBy().getClass(); 137 default: 138 System.out.println("oops its dorked"); 139 break; 140 } 141 return null; 142 } 143 144 147 public final void setValueAt(Object value, int row, int col) { 148 Order f = null; 149 f = (Order)wholeList.get(row); 150 switch (col) { 151 case 0: order.setOrderNumber((Long )value); 153 break; 154 case 1: System.out.println("setting status to " + value); 156 order.setStatus((String )value); 157 break; 158 case 2: order.getQuote().setName((String )value); 160 break; 161 case 3: order.setModifiedDate((java.util.Date )value); 163 break; 164 case 4: order.setModifiedBy((String )value); 166 break; 167 default: 168 System.out.println("oops its dorked"); 169 break; 170 } 171 fireTableCellUpdated(row, col); 172 } 173 174 178 public final boolean isCellEditable(int row, int col) { 179 Class cls = getColumnClass(col); 180 String name = getColumnName(col); 181 182 if (col == 1) return true; 183 return false; 184 } 185 186 public final void setLang() { 187 Whiteboard wb = MainWindow.getWhiteboard(); 188 189 columnNames[0] = wb.getLang().getString("orderNumber"); 190 columnNames[1] = wb.getLang().getString("status"); 191 columnNames[2] = wb.getLang().getString("quoteName"); 192 columnNames[3] = wb.getLang().getString("createdDate"); 193 columnNames[4] = wb.getLang().getString("createdBy"); 194 } 195 } 196 | Popular Tags |