package vue;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
public class TableModel2 extends AbstractTableModel {
private String [] labelColonne; //Les ent�tes des colonnes
private ArrayList [] data; //Les donn�es
public TableModel2 (ArrayList [] data, String [] titres) {
labelColonne = titres;
this.data = data;
}
//Fonctions qu'il est n�c�ssaire de surcharger
public String getColumnName (int col) {return labelColonne[col].toString();}
public int getRowCount () {return data[0].size();}
public int getColumnCount () {return labelColonne.length;}
public Object getValueAt (int row, int col) {return data[col].get(row);}
//On ajoute , on remplace ou on supprimer suivant les valeurs entr�es...
public void setValueAt(Object value, int row, int col) {
if (value != null) {
if (row >= data[col].size())
data[col].add(row,value);
else
data[col].set(row,value);
} else
for (int i = 0; i < getColumnCount(); i++)
data[i].remove(row);
fireTableDataChanged();
}
//Permet de tout �ffacer
public void clear () {
for (int i = 0;i < labelColonne.length;i++)
data[i].clear();
fireTableDataChanged();
}
public boolean isCellEditable(int row, int col){
if(col>0)return true;
return false;
}
public void miseAjour(ArrayList [] data) {
this.data = data;
}
}