Grazie eumene,
i passi sono proprio quelli che dici tu infatti:
codice:
           colonne = new String[13];
           comocolonne = new String[13];
           ResultSetMetaData RSMD = dati.getMetaData();
           numcol=RSMD.getColumnCount();
            for (int i=1; i<= numcol; i++) {
                key=RSMD.getColumnName(i);
                colonne[0]=String.valueOf(i);
                colonne[1]= "9999";
                colonne[2]= key;
                colonne[3]= "";
                colonne[4]= "";
                colonne[5]= "";
                colonne[6]= "";
                colonne[7]= "";
                colonne[8]= "";
                colonne[9]= "";
                colonne[10]= "";
                colonne[11]= "";
                colonne[12]= key;
                htc.put(key,colonne);
ma come faccio alla fine di htc.put metto un'altro:
colonne = new String[13];
Così mi da errore per doppia definizione , no?