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:
qualcuno può dirmi dove sbaglio?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]; } } }
ciao

Rispondi quotando