salve a tutti.ecco il mio problema: dovrei creare una tabella con varie righe, in ognuna ci devono essere informazioni che prendo da un arraylist. il problema è ke mi visualizza solo una riga con l'ultimo elemento dell'arraylist. ecco il codice:
codice:
String[] iscr = new String[l.size()];
for(int i=0;i<iscr.length;i++){
nome = l.get(i).getNomeApp();
data = l.get(i).getData();
voto = ""+l.get(i).getVoto();
iscr[i] = nome+" "+data+" "+voto;
}
final String[] names = {"Nome Apello", "Data", "Voto"};
final Object[][] data1 = {
{nome, data, voto}};
TableModel dataModel = new AbstractTableModel() {
// These methods always need to be implemented.
public int getColumnCount() { return names.length; }
public int getRowCount() { return data1.length;}
public Object getValueAt(int row, int col) {return data1[row][col];}
public String getColumnName(int column) {return names[column];}
public Class getColumnClass(int col) {return getValueAt(0,col).getClass();}
public boolean isCellEditable(int row, int col) {return (col==4);}
public void setValueAt(Object aValue, int row, int column) {
data1[row][column] = aValue;
}
};
JTable table = new JTable(dataModel);
JScrollPane scrollpane = new JScrollPane(table);
scrollpane.setPreferredSize(new Dimension(500, 200));
ho provato con un ciclo ma vengono 1000 errori
grazie