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);