Beberto56
Messages postés119Date d'inscriptionmardi 8 avril 2008StatutMembreDernière intervention22 décembre 2008
-
21 mai 2008 à 14:14
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
21 mai 2008 à 19:18
Bonjour,
je recherche la marche à suivre afin d'afficher dans la dernière colonne de mon jTable la somme des colonnes précédentes sur cet exemple :
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 21 mai 2008 à 19:18
Salut:
Un autre détail qui m'a échappé. La méthode getValueAt() est aussi une méthode de la classe JTable. (En fait c'est cette méthode est un raccourcis de la méthode getValueAt() de la classe DefaultTableModel).
Exemple d'utilisation:
try {
// Calculer la somme de la colonne 4
int sum = getSum(4);
} catch (NumberFormatException e) {
// Erreur de cacul: certains données sont non entière
e.printStackTrace();
}
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 21 mai 2008 à 17:22
Salut:
Peut être que tu dois faire les conversions nécessaires:
public int getSum(int columnIndex) throws NumberFormatException {
int sum = 0;
if (columnIndex >= 0 && columnIndex < table.getColumnCount()) {
DefaultTableModel tableModel = (DefaultTableModel)table.getModel();
for (int row = 0; row < table.getRowCount(); ++row) {
int value = Integer.paseInt((String)table.getValueAt(row, columnIndex));
sum += value;
}
}else {
throw new IndexOutOfBoundsException();
}
return sum;
}
Exemple d'utilisation:
try {
// Calculer la somme de la colonne 4
getSum(4);
} catch (NumberFormatException e) {
// Erreur de cacul: certains données sont non entière
e.printStackTrace();
}