Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

guiTableAdapter.java

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 // update the table using externally queried and processed data
00022     public void reTable(Vector theData) {
00023          if(theData.size()>0) {
00024            Vector colNames = (Vector)theData.elementAt(0); // first line should be column names
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); // Tell the listeners a new table has arrived.
00038 
00039 
00040       return ;
00041     }
00042 
00043 //    protected void finalize() throws Throwable {
00044 //        closeConnection();
00045 //        super.finalize();
00046 //    }
00047 
00048     //  Now the Implementation of the TableModel Interface
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 //            return String;
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     // Data methods
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 }

Generated on Thu Jul 15 09:55:42 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5