Ho una classe che utilizzo come TableModel

codice:
public class GestioneTabella extends AbstractTableModel {

    public String[] NomiColonne;
    public String[][] Celle;
...
dopo averla istanziata vorrei passare i valori agli array NomiColonne e Celle.
I valori li prelevo da un db, e li archivio in vettori, quindi ho una cosa del genere

codice:
    Vector cols = new Vector(); // Colonne
    cols.addElement("colonna1");
    cols.addElement("colonna2");
    cols.addElement("colonna3");
    cols.addElement("colonna4");

//ciclo per estrarre i dati dal db

 while(rs.next()){

        Vector vett = new Vector();

        vett.addElement(rs.getString("field1"));
        vett.addElement(rs.getString("field2"));
        vett.addElement(rs.getString("field3"));
        vett.addElement(rs.getString("field4"));

        rows.addElement(vett);

      }

Ho provato a fare così senza risultati

codice:
     //Istanzia tableModel
     GestioneTabella myTabModel = new GestioneTabella();
          
     myTabModel.NomiColonne = (String[]) cols.toArray();
     myTabModel.Celle = (String[][]) rows.toArray();
     
      // Associa il table model al JTable
      final JTable jTable1 = new JTable(myTabModel);