mentre se faccio così come in questo codice, cambiando al metodo scheda, aggiungendogli appunto l'AbstractTable Model
codice:
public void scheda()
{
try{
GridBagConstraints c = new GridBagConstraints();
if (ris==0){
c.gridx=0;//colonna unica
c.gridy=2;//riga 2
}else{c.gridx=0;
c.gridy=3;}
c.weightx = 1.0;
c.weighty = 1.0;
c.fill = GridBagConstraints.BOTH;
//Object [][] tabella1 = new Object[150][9];
try{
TabellaScript ts = new TabellaScript();//creo l'istanza alla classe che calcola gli script
int t=100;
Record[] rr = new Record[t];
//rr = ts.run(nomefile);
rr = ts.run();
System.out.println("cus" +rr[2].getNome());
Record [] r = new Record[t];
int i=0;
while (i!=t){
r[i] = new Record();
r[i].setSelezionato(true); //seleziona il flag
r[i].setNome(rr[i].getNome()); //seleziona il nome del file
r[i].setTipo(rr[i].getTipo()); //seleziona il nome della pagina web
r[i].setScopo(rr[i].getScopo());//seleziona la directory in cui si trova il file
r[i].setData(rr[i].getData());//visualizza la data di estrazione
r[i].setProve(rr[i].getProve());
r[i].setClsv(rr[i].getClsv());
r[i].setFreq(rr[i].getFreq());
r[i].setCodice(rr[i].getCodice());//visualizza il codice
i++; }
Object[][] data2 = new Object[r.length][];
//questo ciclo for mi permette di passargli le tuple che ho configurato nella classe Record metodo getObject()
for (i = 0; i < r.length; i++)
{
data2[i] = r[i].getObjects_script();
}
MyTableModel my = new MyTableModel();
my.MyTable_script(data2);
//Object[][] data2 = new Object[150][9];
//String[] columnNamesScript ={"seleziona","nome", "tipo", "scopo", "data estrazione","provenienza", "client/server", "frequenza utilizzo", "codice"};
final JTable tabb = new JTable(my);
p_job.add(tabb,c);
JScrollPane scroll = new JScrollPane(tabb);
//p_job.add(scroll,c);
this.validate();
}
catch (SQLException ex) {ex.printStackTrace();}
//catch (ParserConfigurationException ex) {ex.printStackTrace(); }
catch (ClassNotFoundException ex) {ex.printStackTrace(); } catch (SAXException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}}
catch (NullPointerException e){}
catch (ArrayIndexOutOfBoundsException e){}
this.validate();
}