Bonsoir,
je souhaite changer la couleur des lignes ou montant_total est supérieu au montant_credit mais mon code change toute la JTable à partir du moment ou il y a une ligne qui remplit cette condition ...
DefaultTableCellRenderer custom=new DefaultTableCellRenderer();
for (int j = 0 ; j < table.getRowCount() ; j++)
{
// connexion
DataBaseImpl base = new DataBaseImpl();
base.setParametre("127.0.0.1","root","","XXXXX");
try
{
base.open();
//récupération des données
String rq="SELECT * FROM credit,enfant WHERE nom_enfant = '"+table.getValueAt(j, 0).toString().replace("'", "''")+"' AND prenom_enfant = '"+table.getValueAt(j, 1).toString().replace("'", "''")+"'";
ResultSet res = base.query(rq);
// histoire d'être sûr que le pointeur est au tout début du tableau
res.beforeFirst();
// tant qu'il y a quelquechose à lire
if(res.next())
{
double montant_credit=res.getDouble("montant_credit");
double montant_cantine=res.getDouble("cantine_total_enfant");
if (montant_cantine>montant_credit)
{
custom.setBackground(Color.red);
for (int k=0; k < table.getColumnCount(); k++) {
table.getColumnModel().getColumn(k).setCellRenderer(custom);
}
JOptionPane.showMessageDialog(null, "Montant crédit inférieur au montant actuelle de la cantine pour l'enfant "+table.getValueAt(j, 0).toString()+" "+table.getValueAt(j, 1).toString()+" !!!", "Erreur", JOptionPane.ERROR_MESSAGE);
}
}
base.close();
}
catch (Exception ef){}
}donc c'est pas terrible lol...
Merci d'avanc epour votre aide
+++