vektor in jtable laden

Shizzl_chrizzl

Erfahrenes Mitglied
Hi leude hab jetzt folgenen quelltext erstellt und möcht da später nen vektor laden. Nur das Problem ist das es nicht läuft. Hab in der Klasse nen Vektor erstellt und reingeladen nur funktioniert das nicht so recht. Hoff ihr könnt mir helfen. Denk ma das , das prob in der getValue at und der setVvalueat methode liegt.

Ich hab den Quelltext schon gekürzt is zwar leider immer noch a weng lang aber beschränkt sich nur aufs wesentliche so das ihr net zuviel durchschauen müsst. Der Header ist ja schon fertig es müssen nur noch die Daten geladen werden. (was halt net funktioniert :-)
Code:
      public JTable tblMeasurement   = new JTable();
          private JScrollPane scrollPane = new JScrollPane(tblMeasurement);
          
          private String[] colNames = {"Spieltag", "Manschaft", "Punkte", "Tabellenplatz"};
          private int [] colWidth   = {30, 30, 30, 30};
          private TableModel tableModel;
                
          public MeasurementTable()
          {
              
                
              tblMeasurement.setPreferredScrollableViewportSize
                                      (new Dimension(240, 300));
              tblMeasurement.setModel(getTableModelMeasure());
              
              TableColumnModel columnModel = tblMeasurement.getColumnModel();
              TableColumn[] tableColumns   = new TableColumn[colNames.length];
              
                      for (int i = 0; i < tableColumns.length; i++){
                          tableColumns[i] = columnModel.getColumn(i);
                          tableColumns[i].setMinWidth(colWidth[i]);
                          tableColumns[i].setPreferredWidth(colWidth[i] + 5);
                          
                  
                  getContentPane().add(scrollPane);
                      
                              
                      this.show();
                      
                      }            
          
          }
  
          private TableModel getTableModelMeasure() {
              if (tableModel != null) {
                  return tableModel;
              }
              
              else {
                    tableModel = new AbstractTableModel() {
                                   public int getColumnCount(){
                                           return colNames.length;
                                   }
                    
                                   
                                   
                                   public int getRowCount(){
                                        if (vMeasure !=null){
                                            return vMeasure.size();
                                        }
                                        else {
                                            return 0;
                                        }
                                   }
                    
                                   public Object getValueAt (int row, int col){
                                       
                                       Vector rowVec = (Vector)vMeasure.elementAt(row);
                                       
                                        switch (col) {
                                        
                                        case 0:
                                        
                                            return rowVec.elementAt(0);
                                            
                                        case 1:
                                        
                                           return rowVec.elementAt(1);
                                           
                                        case 2:
                                        
                                            return rowVec.elementAt(2);
                                            
                                     case 3:
                                        
                                            return rowVec.elementAt(3);
                                        }
                                        
                                        return null;
                                   }
                    
                    
                                   public void setValueAt (int row, int col){
                                       
                                       Vector testVec = (Vector) vMeasure.elementAt(row);
                                   
                                   switch (col) {
                                   
                                       case 0: String number  = (String)testVec.elementAt(0);
                                       
                                              return;
                                              
                                    case 1: String number2 = (String)testVec.elementAt(1);
                                    
                                           return;
                                           
                                    case 2: String number3 = (String)testVec.elementAt(2);
                                    
                                            return;
                                            
                                    case 3: String number4 = (String)testVec.elementAt(3);
                                    
                                            return;
                                   }
                                   
                                   }
                                   
                                   public boolean isCellEditable(int row, int col) {
                                       
                                               if (col == 0) {
                                                   
                                                   return false;
                                               }
                                               
                                                   return true;
                                               
                                   }
                                   
                                   public String getColumnName(int column) {
                                       
                                           return colNames[column];
                                   }
                    };
                    
                    
                    return tableModel;


Hat sich erledigt!;)
 
Zuletzt bearbeitet:
Zurück