cercando un po in rete ho visto che ci sono anche degli esempi sull'utilizzo di un modello...
ho provato quindi questo:
codice:
TableModel tm=this.tabella.getModel();
this.tabella=new JTable(new Object[10][10],this.headers_tabella);
for(int i=0;i<this.account.SavedEmails();i++){
tm.setValueAt("a",i,0);
tm.setValueAt("b",i,1);
tm.setValueAt("c",i,2);
}
this.tabella.setModel(tm);
this.tabella.revalidate();
this.tabella.repaint();
}
this.account.SavedEmails() ritorna 3
eppure mi da exception java.lang.ArrayIndexOutOfBoundsException: 0
in corrispondenza di: tm.setValueAt("a",i,0);
inizialmente la jtable è inizializzata cosi:
JTable tabella;
String [] headers_tabella ={"Data","Mittente","Oggetto"};
Object [][]contenuto_tabella=new Object[0][0];
this.tabella=new JTable(this.contenuto_tabella,this.headers_tabella );
però come si vede poi viene fatto un:
this.tabella=new JTable(new Object[10][10],this.headers_tabella);
perchè non va?