1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import Data.DataBDDOperateurs;
import javax.swing.table.AbstractTableModel;
public class ModeleDynamiqueBDDOperateurs extends AbstractTableModel {
private final List<DataBDDOperateurs> datas = new ArrayList<DataBDDOperateurs>();
private final String[] entetes = {"Identifiant", "Nom"};
public ModeleDynamiqueBDDOperateurs(){
super();
}
public int getRowCount() {
return datas.size();
}
public int getColumnCount() {
return entetes.length;
}
public String getColumnName(int columnIndex) {
return entetes[columnIndex];
}
private String ID;
private String NOM;
public Object getValueAt(int rowIndex, int columnIndex) {
switch(columnIndex){
case 0:
return datas.get(rowIndex).getID();
case 1:
return datas.get(rowIndex).getNOM();
default:
return null; //Ne devrait jamais arriver
}
}
public void addData(DataBDDOperateurs dataBDD) {
datas.add(dataBDD);
fireTableRowsInserted(datas.size() -1, datas.size() -1);
}
public void removeData(int rowIndex) {
datas.remove(rowIndex);
fireTableRowsDeleted(rowIndex, rowIndex);
}
public void updateTable() // Supprime toutes les données du tableau
{
for (int i=0; i<getRowCount(); i++) {
datas.remove(i);
// Reduit i, il va etre augmenter en fin de boucle
i--;
}
}
} |
Partager