00001 package DisplayGUI;
00002
00003
00004
00005
00006 import java.util.Vector;
00007 import javax.swing.table.AbstractTableModel;
00008 import javax.swing.event.TableModelEvent;
00009
00010
00011 public class guiTableAdapter extends AbstractTableModel implements displayParams {
00012 Vector rows;
00013 public int recordCount;
00014 String[] columnNames = {};
00015 public guiTableAdapter() {
00016 rows = new Vector();
00017 recordCount=0;
00018 }
00019
00020
00021
00022 public void reTable(Vector theData) {
00023 if(theData.size()>0) {
00024 Vector colNames = (Vector)theData.elementAt(0);
00025 int numberOfColumns = colNames.size();
00026 columnNames = new String[numberOfColumns];
00027
00028 for(int column = 0; column < numberOfColumns; column++) {
00029 columnNames[column] = (String)colNames.elementAt(column);
00030 }
00031
00032 theData.removeElementAt(0);
00033 }
00034 rows = theData;
00035 recordCount= (theData.size()>=0) ? theData.size() : 0;
00036
00037 fireTableChanged(null);
00038
00039
00040 return ;
00041 }
00042
00043
00044
00045
00046
00047
00048
00049
00050 public String getColumnName(int column) {
00051 if (columnNames[column] != null) {
00052 return columnNames[column];
00053 } else {
00054 return "";
00055 }
00056 }
00057
00058 public Class getColumnClass(int column) {
00059
00060 return getValueAt(0, column).getClass();
00061
00062 }
00063
00064 public boolean isCellEditable(int row, int column) {
00065 return false;
00066
00067 }
00068
00069 public int getColumnCount() {
00070 return columnNames.length;
00071 }
00072
00073
00074
00075 public int getRowCount() {
00076 return rows.size();
00077 }
00078
00079 public Object getValueAt(int aRow, int aColumn) {
00080 Vector row = (Vector)rows.elementAt(aRow);
00081 return row.elementAt(aColumn);
00082 }
00083
00084
00085 public void setValueAt(Object value, int row, int column) {
00086 Vector dataRow = (Vector)rows.elementAt(row);
00087 dataRow.setElementAt(value, column);
00088
00089 }
00090
00091
00092 }