Ciao raga
ho una lista (ho usato un arrayList di stringhe) che devo inserire in una JTable a una colonna e varie righe (dipende dall'arreylist). cio avviene dinamicamente.
posto un pò di codice del mio pannello con la tabella:
codice:
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.LinkedList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.AbstractTableModel;
public class PannelloTabellaSpecificheMancanti extends JPanel {
FrameCaricoCommessa undo2;
JTable table;
ArrayList lista2=null;
int count2;
public PannelloTabellaSpecificheMancanti(FrameCaricoCommessa undo, ArrayList lista,int count){
undo2=undo;
lista2=lista;
count2=count;
this.setLayout(new BorderLayout());
MyTableModel model = new MyTableModel(lista,count2);
table = new JTable(model);
// abilita la selezione di una linea
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//aggiunge la tabella allo scrollpane
JScrollPane scroll = new JScrollPane(table);
this.add(scroll);
}
class MyTableModel extends AbstractTableModel {
private int numeroDiColonne = 1;
private ArrayList lista3=null;
private int count3;
public MyTableModel(ArrayList lista,int count) {
lista3=lista;
count3=count;
}
public int getColumnCount() {
return numeroDiColonne;
}
public int getRowCount() {
return count3;
}
public Object getValueAt(int indiceRiga, int indiceColonna) {
String[] riga = (String[]) lista3.get(indiceRiga+1);
return riga[indiceColonna];
}
}
}
qualcuno può dirmi dove sbaglio?
ciao