J'ai essayé d'initialiser ma table à zéro mais j'ai toujours le meme probleme voila mon code:
table.getModel().addTableModelListener(new TableModelListener()
{
public void tableChanged(TableModelEvent e)
{
if (e.getType() != TableModelEvent.UPDATE) return;
int colonne = e.getColumn();
int nbColonnes = model.getColumnCount();
if ((colonne 0) || (colonne nbColonnes -1)) return;
int ligne = e.getFirstRow();
DecimalFormat forme = new DecimalFormat();
forme.setMaximumFractionDigits(2);
for (i = 1; i < nbColonnes-2; i++) {
try {
chaine = (String)model.getValueAt(ligne, i);
if (chaine != null) {
somme += Integer.parseInt(chaine);
//r= Integer.parseInt((String)model.getValueAt(ligne, nbColonnes-2));
nb++;
}
}
catch(NumberFormatException exc) {
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog (null," Les notes doivent être des entiers.", "Erreur", JOptionPane.ERROR_MESSAGE);
System.out.println("Les notes doivent etre des entiers");
}
}
if (nb > 0)
//(String)model.getValueAt(ligne, nbColonnes-2));
{ String ch= (String)model.getValueAt(ligne, nbColonnes-2);
if(ch!=null){
r= Integer.parseInt(ch);
model.setValueAt(((somme/2) + r),ligne, nbColonnes-1);
}
else model.setValueAt("",ligne, nbColonnes-1);
//listmoyenne.addElement(nb);
}
}
});