analyseWriter/src/baseListesEtudiants/myTableBaseListesEtudiants....

63 lines
1.6 KiB
Java

package baseListesEtudiants;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import MEPTL.commandes;
/**
*
* @author pabr6
*
*/
public class myTableBaseListesEtudiants extends AbstractTableModel{
/**
*
*/
private static final long serialVersionUID = 1L;
private String[][] listes = new String[0][2];
private List<String> columNames = new ArrayList<>(Arrays.asList(new String[] {"Nom de la liste","Année"}));
@Override
public int getRowCount() {
return listes.length;
}
@Override
public int getColumnCount() {
return columNames.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return listes[rowIndex][columnIndex];
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
listes[rowIndex][columnIndex] = (String) aValue;
fireTableCellUpdated(rowIndex, columnIndex);
}
public String getColumnName(int column) {
return columNames.get(column);
}
public String getNameListe(int rowIndex){
return listes[rowIndex][0];
}
public void addOrUpdate() {
listes = new String[commandes.listesEtudiants.getNodes().size()][columNames.size()];
for(int i = 0 ; i<commandes.listesEtudiants.getNodes().size();i++) {
listes[i][0] = commandes.listesEtudiants.getNodes().get(i).getAttributs().get("nameListStudent");
listes[i][1] = commandes.listesEtudiants.getNodes().get(i).getAttributs().get("year");
}
fireTableRowsInserted(0, commandes.evaluationsBase.getNodes().size()-1);
}
}