IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

Calculer le produit et afficher le total dans JTable


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut Calculer le produit et afficher le total dans JTable
    Bonjour,

    Ma JTable me sors :

    Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
    at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:67)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)
    at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
    at Khatcompta.Fenetre$1.tableChanged(Fenetre.java:89)
    at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source)
    at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source)


    lorsque je saisie une valeur dans la 2eme colonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
     
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.awt.event.KeyEvent;
     
    import javax.swing.InputMap;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.KeyStroke;
    import javax.swing.event.TableModelEvent;
    import javax.swing.event.TableModelListener;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;
     
    public class Fenetre extends JFrame{
     
    	String[] columntitre = {"Description", "Quantités"};
        Object[][] ligne = {
          {"5000", new Integer(0)},
          {"3000", new Integer(0)},
          {"2000", new Integer(0)},
          {"1500", new Integer(0)},
          {"1000", new Integer(0)},
          {"800", new Integer(0)},
          {"600", new Integer(0)},
          {"500", new Integer(0)},
          {"400", new Integer(0)},
          {"Total", new Integer(0)}};
     
        private JTable table;
        private TableModelListener tableModelListener;
         private TableModel model;
     
    	public Fenetre(){
     
     
    		 model = new DefaultTableModel(ligne,columntitre );
    	        table = new JTable(model);
    	        table.setPreferredScrollableViewportSize(table.getPreferredSize());
    	        table.setCellSelectionEnabled(true);
    	        KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
    	        InputMap map = table.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    	        map.put(tab, "selectNextRowCell");
    	        JScrollPane scrollPane = new JScrollPane(table);
    	        add(scrollPane);
    	        scrollPane.setBounds(10, 170, 750, 290);
    	        setTableModelListener();
    	        table.setFont(new Font("Serif", Font.PLAIN,18));
    	       // table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    	        table.getTableHeader().setFont(new Font("Serif", Font.PLAIN,18));
    	        table.setIntercellSpacing(new Dimension(5, 5));
    		    table.setRowHeight(28);
    		    table.getModel().addTableModelListener(tableModelListener);
    	}
     
    	    private void setTableModelListener() {
    	        tableModelListener = new TableModelListener() {
    	            public void tableChanged(TableModelEvent e) {
    	                if (e.getType() == TableModelEvent.UPDATE) {
     
    	                	int row = table.getSelectedRow();
    	                         for(int i =0; i < row; i++)
    	                         {
    	                              Object valuea = model.getValueAt( i, 1 ); 
    	                              Object valueb = model.getValueAt( i, 1 );  
    	                              Object valuec = model.getValueAt( i, 1 ); 
    	                              Object valued = model.getValueAt( i, 1 ); 
    	                              Object valuee = model.getValueAt( i, 1 ); 
    	                              Object valuef = model.getValueAt( i, 1 );
    	                              Object valueg = model.getValueAt( i, 1 );
    	                              Object valueh = model.getValueAt( i, 1 );
    	                              Object valuei = model.getValueAt( i, 1 );
     
    	                              int value;
     
    	                              value = Integer.parseInt( String.valueOf( valuea ) )* 5000 ; 
    	                              value = Integer.parseInt( String.valueOf( valueb ) )* 3000 ; 
    	                              value = Integer.parseInt( String.valueOf( valuec ) )* 2000 ;
    	                              value = Integer.parseInt( String.valueOf( valued ) )* 1500 ;
    	                              value = Integer.parseInt( String.valueOf( valuee ) )* 1000 ;
    	                              value = Integer.parseInt( String.valueOf( valuef ) )* 800 ;
    	                              value = Integer.parseInt( String.valueOf( valueg ) )* 600 ;
    	                              value = Integer.parseInt( String.valueOf( valueh ) )* 500 ;
    	                              value = Integer.parseInt( String.valueOf( valuei ) )* 400 ;
    	                              value += Integer.parseInt(table.getValueAt(i, 1).toString());
    	                              model.setValueAt(value,i,1); 
    	                         }
    	                }
    	                }
    	          };
     
    	    }
     
    	    public static void main (String[]args) {
     
    			Fenetre fen= new Fenetre();
    			fen.setTitle("Fenêtre");
    			fen.setVisible(true);
    			fen.setSize(500, 500);
    			fen.setLocationRelativeTo(null);
    			//i.setResizable(false);
    			fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		}
     
    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Déjà, si on simplifie ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void tableChanged(TableModelEvent e) {
    	                if (e.getType() == TableModelEvent.UPDATE) {
     
    	                              int value = calcul();
    	                              model.setValueAt(value,i,1); 
    	                }
    	         }
    Donc chaque fois qu'une donnée change dans la JTable (TableModelEvent.UPDATE), tu fais un calcul et tu changes une donnée dans la JTable, donc ça fait un calcul, et ça change une donnée dans la JTable, donc ça fait un calcul, etc, infiniment (enfin infiniment : jusqu'à ce que la pile d'appel de Java, qui est limitée, soit pleine et que ça fasse un StackOverflowError, forcément.

    Ensuite, c'est quoi ce truc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                                 Object valuea = model.getValueAt( i, 1 ); 
    	                              Object valueb = model.getValueAt( i, 1 );  
    	                              Object valuec = model.getValueAt( i, 1 ); 
    	                              Object valued = model.getValueAt( i, 1 ); 
    	                              Object valuee = model.getValueAt( i, 1 ); 
    	                              Object valuef = model.getValueAt( i, 1 );
    	                              Object valueg = model.getValueAt( i, 1 );
    	                              Object valueh = model.getValueAt( i, 1 );
    	                              Object valuei = model.getValueAt( i, 1 );
    Pourquoi faire 10 variables pour stocker 10 fois la même valeur ? 1 seule suffit !!!

    Et là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	                              int value;
     
    	                              value = Integer.parseInt( String.valueOf( valuea ) )* 5000 ; 
    	                              value = Integer.parseInt( String.valueOf( valueb ) )* 3000 ; 
    	                              value = Integer.parseInt( String.valueOf( valuec ) )* 2000 ;
    	                              value = Integer.parseInt( String.valueOf( valued ) )* 1500 ;
    	                              value = Integer.parseInt( String.valueOf( valuee ) )* 1000 ;
    	                              value = Integer.parseInt( String.valueOf( valuef ) )* 800 ;
    	                              value = Integer.parseInt( String.valueOf( valueg ) )* 600 ;
    	                              value = Integer.parseInt( String.valueOf( valueh ) )* 500 ;
    	                              value = Integer.parseInt( String.valueOf( valuei ) )* 400 ;
    	                              value += Integer.parseInt(table.getValueAt(i, 1).toString());
    A quoi ça sert de faire 8 calculs sans en utiliser le résultat. Autant faire directement le 9ème.

    Et dans :
    [code]Integer.parseInt( String.valueOf( valuea ) )[code]
    ça sert à quoi de convertir un int en String pour le reparser en int ? valuea est typé Object mais contient un Integer : tu veux directement récupérer la valeur par un simple cast, puisque le contenu de la cellule est un Integer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int value = (int)table.getValueAt(i, 1);
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Si j'ai 8 calculs, c'est pour que chaque ligne je la multiplie par la valeur que je fixe en amont.
    Par exemple, la 1ere ligne je la multiplie par 5000,
    la 2eme par 3000 etc...
    Et à la fin le total de toute la dernière colonne.

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Ce n'est pas ce que fait ton code : la même valeur de chaque ligne (jusqu'à la ligne sélectionnée) est multipliée par chaque valeur fixée 5000, 3000, 2000... etc Et ces calculs sont isolés et oubliés, sauf celui multiplié par 400 et celui multiplié par 1.
    C'est quoi que tu appelles le total de la dernière colonne : la seule et unique valeur de la JTable que tu utilises dans ton calcul est la valeur de colonne 1.
    Mais ce n'est pas le principale problème : le résultat du calcul tu le mets dans la même cellule, et comme ce calcul se déclenche sur modification d'une valeur dans la JTable, ça redéclenche le calcul, en boucle !

    Mais je pense comprendre ce que tu cherches à faire.

    Premièrement, il faut empêcher la boucle évenementiel : il ne faut pas traiter de modification venant de la dernière ligne (de la ligne total exactement). Il ne faudra pas activer de tri sur la JTable, sinon les indications que je vais te donner ne fonctionneront plus.
    Donc déjà empêcher de prendre en compte une modification de la dernière ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int lastRow = model.getRowCount() - 1; // dernière ligne
    if (e.getType() == TableModelEvent.UPDATE
                         && e.getFirstRow() < lastRow
    		     && e.getLastRow() < lastRow) {
     
         /* ... */
     
    }
    La seconde chose qu'on va faire est d'interdire la saisie dans la dernière ligne, en passant par la modèle, en redéfinissant isCellEditable().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @Override
    public boolean isCellEditable(int row, int column) {
        return row!= getRowCount()-1;
    }
    Cette redéfinition peut être faite dans une classe anonyme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    model = new DefaultTableModel(ligne, columntitre) {
    			@Override
    			public boolean isCellEditable(int row, int column) {
    				return row!= getRowCount()-1;
    			}
    			@Override
    			public Class<?> getColumnClass(int columnIndex) {
    				return Integer.class;
    			}
    		};
    Ensuite, je ne sais pas pourquoi tu parcours les lignes jusqu'à la ligne sélectionnée ? Je pense que c'est plutôt parcourir toutes les lignes sauf la dernière.
    Donc il faut multiplier une valeur fixée pour chaque ligne et une valeur qu'on édite dans la JTable. On devrait avoir un tableau avec toutes les valeurs fixée, ou une map, mais on peut aussi utiliser le modèle de la JTable, en s'arrangeant pour que les valeurs soit Integer évidement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	Object[][] ligne = { 
    			{ 5000, 0 }, 
    			{ 3000, 0 },
    			{ 2000, 0 }, 
    			{ 1500, 0 },
    			{ 1000, 0 }, 
    			{ 800, 0 },
    			{ 600, 0 }, 
    			{ 500, 0 },
    			{ 400, 0 }, 
    			{ "Total", 0 } 
    	};
    Il faut également que le modèle signale que les valeurs sont int/Integer. On va simplifier en disant qu'elles sont toutes Integer. Cela pose juste un petit problème pour "Total" : il suffit de ne pas manipuler cette cellule. Le renderder par défaut fonctionnera. Si on voulait être vraiment rigoureux, ce serait plus compliqué à cause d'une colonne avec des valeurs de 2 types différents) : on va rester simple.
    Donc le modèle devient simplement (classe anonyme) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    		model = new DefaultTableModel(ligne, columntitre) {
    			@Override
    			public boolean isCellEditable(int row, int column) {
    				return row!= getRowCount()-1;
    			}
    			@Override
    			public Class<?> getColumnClass(int columnIndex) {
    				return Integer.class;
    			}
    		};

    Ainsi, le calcul de chaque ligne devient tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1)
    Pour faire le calcul complet, il faut boucler et accumuler, puis mettre le résultat dans la dernière ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int row = lastRow;
    int value = 0; // on initialise le résultat
    for (int i = 0; i < row; i++) {
        value += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1); // on accumule
    }
    model.setValueAt(value, lastRow, 1); // après la boucle on modifie la cellule censé contenir le total
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    J'ai modifié mon code et j'ai rajouté une autre colonne montant. Dans la colonne quantité j'ai réussi d'afficher le total et dans la colonne montant aussi, mais je n'arrive pas à afficher sur chaque ligne la multiplication de la colonne 1 et 2.
    Et puis lorsque j'enregistre dans la base de données j'ai une erreur: Error:java.lang.String cannot be cast to java.lang.Integer. Toutes les autres lignes s'enregistrer sauf la dernière ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    String[] columntitre = {"Description", "Quantités","Montant"};
    	Object[][] ligne = { {5000, 0,0}, 
    						 {3000, 0,0},
    						 {2000, 0,0}, 
    						 {1500, 0,0},
    						 {1000, 0,0}, 
    						 {800,  0,0},
    						 {600,  0,0}, 
    						 {500,  0,0},
    						 {400,  0,0}, 
    						 {"Total",0,0}} ;
    private void setTableModelListener() {
    	        tableModelListener = new TableModelListener() {
    	            public void tableChanged(TableModelEvent e) {
    	            	int lastRow = model.getRowCount() - 1; // dernière ligne
    	            	int columnIndex = model.getColumnCount();
    	            	if (e.getType() == TableModelEvent.UPDATE && e.getFirstRow() < lastRow && e.getLastRow() < lastRow && e.getColumn()==1) {
     
    	            		int row = lastRow;
    	            		int value = 0;
    		            	int value1 = 0; // on initialise le résultat
    		            	for (int i = 0; i < row; i++) {
    		            	    value += (int) model.getValueAt(i, 1);
    		            	    value1 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1); // on accumule
    		            	}
    		            	model.setValueAt(value, lastRow, 1); // après la boucle on modifie la cellule censé contenir le total
    		            	model.setValueAt(value1, lastRow, 2); // après la boucle on modifie la cellule censé contenir le total
    	            	}
     
     
    	                }
     
    	          };
    Code pour l'enregistrement dans la base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    try
    			    		     {
    			    		         Class.forName("com.mysql.jdbc.Driver");
    			    		         System.out.println("com.mysql.jdbc.Driver found");
    			    		         connexion=DriverManager.getConnection("jdbc:mysql://localhost:3306/khat","root","1234");
    			    		         System.out.println("Connexion Ok");   
    			         //try(PreparedStatement pstmt=connexion.prepareStatement("INSERT INTO ARRIVAGE(Date, Description, Quantités, Total) VALUES(?,?,?,?)")) {
    			           PreparedStatement pstmt=connexion.prepareStatement("INSERT INTO FENETRE(Date,DESCRIPTION,QUANTITES,MONTANT) VALUES('" + ((JTextField)datef.getDateEditor().getUiComponent()).getText() + "',?,?,?)");
     
    			           for (int i = 0; i < model.getRowCount(); i++) {
    			                for (int j = 0; j < model.getColumnCount(); j++) {
    			                    int o = ((Integer) model.getValueAt(i, j));
    			                    pstmt.setInt(j+1, (int)o);
    			                }
    			                //pstmt.setDate(1, (JTextField)date.getDateEditor().getUiComponent()).getText())(1,date.getDate());
    			                pstmt.executeUpdate();
    			                pstmt.clearParameters();
    			            }
    			           pstmt.close();
    		                JOptionPane.showMessageDialog(null,"Inséré");

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Si tu as cette erreur "Error:java.lang.String cannot be cast to java.lang.Integer", c'est que tu n'as pas redéfini le modèle comme je l'avais dit.

    Ton calcul du montant, il faut le faire ligne par ligne, entre firstRow() et lastRow() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (int i = 0; i < row; i++) {
        value += (int) model.getValueAt(i, 1); // cumul quantité
     
        if ( e.getFirstRow()>=i && i<=e.getLastRow() ) {
           model.setValueAt( (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1) , i, 2); // calcul montant
        }
     
        value1 += (int) model.getValueAt(i, 2); // cumul montant
    }
    model.setValueAt(value, lastRow, 1); // après la boucle on modifie la cellule censé contenir le total
    model.setValueAt(value1, lastRow, 2);
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Depuis 2 jours , j'ai essayé d'améliorer ma table et j'ai fais quelque modification.

    J'ai ajouté une colonne remise, elle se fait automatiquement si l’entête de la colonne est inférieure à 800 je multiplie la quantité saisie par 50, puis le total c'est en soustrayant la remise.

    Mais rien s'affiche et j'ai une erreur : Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3 >= 3
    at java.util.Vector.elementAt(Unknown Source)
    at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
     
    private TableModel model;
    	private JTable tablerev;
    	private TableModelListener tableModelListener;
    	private JDateChooser daterev;
    	private JLabel ldatereve;
    	private Border bordure;
    	private JComboBox creance;
     
    	String[]entete= {"Revendeur/Montant","5000","3000","1500","800","600","500","400","REMISE","TOTAL","CREANCE"};
    	Object [][]donnees= {{"Patrick",0,0,0,0,0,0,0,0,0,""},
    						 {"Marie",0,0,0,0,0,0,0,0,0,""},
    						 {"Christian",0,0,0,0,0,0,0,0,0,""}};
     
    	public Revendeur(){
     
    		setLayout (null);
    		bordure = BorderFactory.createLineBorder(Color.BLACK, 2);
     
    		ldatereve = new JLabel("Date *");
    		add(ldatereve);
    		ldatereve.setBounds(90,65,60,60);
    		ldatereve.setFont(ldatereve.getFont().deriveFont(ldatereve.getFont().getStyle() | Font.HANGING_BASELINE, ldatereve.getFont().getSize() + 5f));
    		//-------date-------
    		daterev = new JDateChooser();
    		daterev.setDateFormatString("yyyy/MM/dd");
    		add(daterev);
    		daterev.setBounds(160, 80, 160, 30);
    		daterev.setBorder(bordure);
    		daterev.setFont(daterev.getFont().deriveFont(daterev.getFont().getStyle() | Font.HANGING_BASELINE, daterev.getFont().getSize() + 5f));
     
    		creance = new JComboBox();
    		//creance.addItem("");
    		creance.addItem("Crédit");
     
    		model = new DefaultTableModel(donnees, entete) {
    			@Override
    			public boolean isCellEditable(int row, int column) {
    				return column!= getColumnCount()-2 && column!= getColumnCount()-3;
    			}
    			@Override
    			public Class<?> getColumnClass(int columnIndex) {
    				return Integer.class;
    			}
    		};
    		tablerev = new JTable(model);
    		tablerev.setPreferredScrollableViewportSize(tablerev.getPreferredSize());
            tablerev.setCellSelectionEnabled(true);
            KeyStroke tab = KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0);
            InputMap map = tablerev.getInputMap(JTable.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
            map.put(tab, "selectNextRowCell");
            JScrollPane scrollPane = new JScrollPane(tablerev);
            add(scrollPane);
            scrollPane.setBounds(15, 120, 1080, 280);
            setTableModelListener();
            tablerev.setFont(new Font("Serif", Font.PLAIN,18));
            tablerev.getTableHeader().setFont(new Font("Serif", Font.PLAIN,16));
            tablerev.setIntercellSpacing(new Dimension(5, 5));
    	    tablerev.setRowHeight(28);
    	    tablerev.getModel().addTableModelListener(tableModelListener);
    	    TableColumn creancetab = tablerev.getColumnModel().getColumn(10);
    	    creancetab.setCellEditor(new DefaultCellEditor(creance));
     
    	}
    	private void setTableModelListener() {
            tableModelListener = new TableModelListener() {
                public void tableChanged(TableModelEvent e) {
                	int lastColumn = model.getColumnCount()-3  ; //Colonne total
                	//int lastColumn1 = model.getColumnCount() - 2 ;// colonne remise
                	int colonne = lastColumn;
            		model.getColumnClass(colonne);
                	if (e.getType() == TableModelEvent.UPDATE && e.getColumn() < lastColumn ) {
     
     
    	            	int row =0;
                		int val = 0;// on initialise le résultat
                		int val1 = 0;
                		int val2 = 0;
                		int val3 = 0;
                		int val4 = 0;
                		int val5 = 0;
                		int val6 = 0;
     
     
     
    	            	for (int i = 1; i < colonne; i++) {
    	            		if(i<800){
    	            			val += (int) model.getValueAt(i, 1);
    		            	    val1 +=  (int) model.getValueAt(i, 2)*50;
    		            	    val2 += (int) model.getValueAt(i, 3)*50;
    		            	    val3 += (int) model.getValueAt(i, 4)*50;
    		            	    val4 += (int) model.getValueAt(i, 5)*50;
    		            	    val5 += (int) model.getValueAt(i, 6)*50;
    		            	    val6 += (int) model.getValueAt(i, 7)*50;
    	            		}
     
    	            	}
     
    	            	model.setValueAt(val1,colonne, 9);
    	            	model.setValueAt(val2, colonne, 9);
    	            	model.setValueAt(val3, colonne, 9);
    	            	model.setValueAt(val4, colonne, 9);
    	            	model.setValueAt(val5, colonne, 9);
    	            	model.setValueAt(val6, colonne, 9);// après la boucle on modifie la cellule censé contenir le total
     
     
     
                	}           	
     
    	            	int row =0;
                		int value = 0;// on initialise le résultat
                		int value1 = 0;
                		int value2 = 0;
                		int value3 = 0;
                		int value4 = 0;
                		int value5 = 0;
                		int value6 = 0;
     
     
     
    	            	for (int i = 1; i < row; i++) {
     
    	            	    value += (int) model.getValueAt(i, 1) * 5000;
    	            	    value1 += (int) model.getValueAt(i, 2) * 3000;
    	            	    value2 += (int) model.getValueAt(i, 3) * 1500;
    	            	    value3 += (int) model.getValueAt(i, 4) * 800;
    	            	    value4 += (int) model.getValueAt(i, 5) * 600;
    	            	    value5 += (int) model.getValueAt(i, 6) * 500;
    	            	    value6 += (int) model.getValueAt(i, 7) * 400;// on accumule
     
     
    	            	}
     
    	            	model.setValueAt(value, row, colonne);
    	            	model.setValueAt((value1)-(val1), lastRow, 2);
    	            	model.setValueAt((value2)-(val2), lastRow, 3);
    	            	model.setValueAt((value3)-(val3), lastRow, 4);
    	            	model.setValueAt((value4)-(val4), lastRow, 5);
    	            	model.setValueAt((value5)-(val5), lastRow, 6);
    	            	model.setValueAt((value6)-(val6), lastRow, 7);// après la boucle on modifie la cellule censé contenir le total
     
     
     
                	}
     
     
     
     
              };
    	}
    J'ai un deuxième code qui fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    70
    71
    72
    private void setTableModelListener() {
            tableModelListener = new TableModelListener() {
                public void tableChanged(TableModelEvent e) {
                	int lastRow2 = model.getRowCount() - 2 ; //avant-dernière ligne
                	int lastRow = model.getRowCount() - 1 ;// dernière ligne
     
                	if (e.getType() == TableModelEvent.UPDATE && e.getFirstRow() < lastRow && e.getLastRow() < lastRow && e.getFirstRow() < lastRow2 && e.getLastRow() < lastRow2 ) {
     
    	            	int row2 = lastRow2;
    	            	int val = 0; 
    	            	int val1 = 0;
    	            	int val2 = 0;
    	            	int val3 = 0;
    	            	int val4 = 0;
    	            	int val5 = 0;
    	            	int val6 = 0;
     
    	            	for (int i = 3; i < row2; i++) {
    	            	    val += (int) model.getValueAt(i, 1);
    	            	    val1 +=  (int) model.getValueAt(i, 2)*50;
    	            	    val2 += (int) model.getValueAt(i, 3)*50;
    	            	    val3 += (int) model.getValueAt(i, 4)*50;
    	            	    val4 += (int) model.getValueAt(i, 5)*50;
    	            	    val5 += (int) model.getValueAt(i, 6)*50;
    	            	    val6 += (int) model.getValueAt(i, 7)*50;// on accumule
     
    	            	}
    	            	model.setValueAt(val1, lastRow2, 2);
    	            	model.setValueAt(val2, lastRow2, 3);
    	            	model.setValueAt(val3, lastRow2, 4);
    	            	model.setValueAt(val4, lastRow2, 5);
    	            	model.setValueAt(val5, lastRow2, 6);
    	            	model.setValueAt(val6, lastRow2, 7);// après la boucle on modifie la cellule censé contenir le total
     
    	            	int row = lastRow;
                		int value = 0;// on initialise le résultat
    	            	int value1 = 0; 
    	            	int value2 = 0;
    	            	int value3 = 0;
    	            	int value4 = 0;
    	            	int value5 = 0;
    	            	int value6 = 0;
     
    	            	for (int i = 0; i < row; i++) {
     
    	            	    value += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1);
    	            	    value1 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 2);
    	            	    value2 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 3);
    	            	    value3 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 4);
    	            	    value4 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 5);
    	            	    value5 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 6);
    	            	    value6 += (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 7);// on accumule
     
     
    	            	}
     
    	            	model.setValueAt((value), lastRow, 1);
    	            	model.setValueAt((value1)-(val1), lastRow, 2);
    	            	model.setValueAt((value2)-(val2), lastRow, 3);
    	            	model.setValueAt((value3)-(val3), lastRow, 4);
    	            	model.setValueAt((value4)-(val4), lastRow, 5);
    	            	model.setValueAt((value5)-(val5), lastRow, 6);
    	            	model.setValueAt((value6)-(val6), lastRow, 7);// après la boucle on modifie la cellule censé contenir le total
     
     
     
                	}
     
     
                    }
     
              };
    Mais je ne sais pas lesquels choisir, parce que je souhaite enregistrer tout ça dans une base des données.

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    L'erreur que tu obtiens (ArrayIndexOutOfBound) veut dire, comme son nom l'indique, que tu essayes d’accéder à une valeur en dehors du tableau. On te dit même que tu essayes d'accèder à la quatrième valeur alors qu'il n'y en que 3.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (int i = 1; i < colonne; i++) {
    	            		if(i<800){
    	            			val += (int) model.getValueAt(i, 1);
    Forcément, colonne est un numéro de colonne, et dans l'expression model.getValueAt(i, 1) le paramètre i représente la ligne !!! Comme il n'y a que 3 lignes, et qu'il y a plus de 3 colonnes, tu devrais en déduire pourquoi ça plante.

    A noter que dans la trace de l'erreur, il y a aussi le numéro de ligne qui est une bonne piste pour savoir où se trouve l'erreur.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Merci pour ton aide Joel.

    J'ai juste un petit soucis, lorsque je saisie sur la 1ere ligne rien ne sur la 1ere ligne de la colonne total, c'est à partir de la 2ème colonne que ce code fonctionne.
    Et lorsque j'ajoute ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    model.setValueAt((int) 3000 * (int) model.getValueAt(i, 2) , i, lastColumn);
    , la 1ère colonne rien et ça commence de la colonne 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public void tableChanged(TableModelEvent e) {
                	int lastColumn = model.getColumnCount()-2  ; //Colonne total
                	int firstRow = model.getRowCount();
                	//int lastColumn1 = model.getColumnCount() - 2 ;// colonne remise
                	//
                	if (e.getType() == TableModelEvent.UPDATE && e.getColumn() < lastColumn && e.getFirstRow() < firstRow && e.getLastRow() < firstRow) {         	
    	            	int row = firstRow;
    	            	int colonne = lastColumn;
    	            	//model.getColumnClass(colonne);
                		int value = 0;// on initialise le résultat
                		int value1 = 0;
     
    	            	for (int i = 1; i < row; i++) {
     
    	            	    value += (int) model.getValueAt(i, 1);
     
    	            	    if ( e.getFirstRow()>=i && i>=e.getLastRow() && i<=e.getColumn()) {
     
    	            	    	 model.setValueAt((int) 5000 * (int) model.getValueAt(i, 1) , i, lastColumn); 
    	            	    	 model.setValueAt((int) 3000 * (int) model.getValueAt(i, 2) , i, lastColumn); 
     
    		            	    }
    	            	    value1 += (int) model.getValueAt(i, lastColumn); // cumul montant
     
    	            	}           	
     
                	}
     
     
                }  
     
              };

  10. #10
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Je n'ai pas tout compris ce que tu as écrit (il manque des mots !), mais ça pourrait venir de for (int i = 1; i < row; i++) : la première ligne c'est 0, pas 1 !

    Sinon, int firstRow = model.getRowCount(); en toute logique devrait être int rowCount = model.getRowCount(). firstRow veut dire première ligne, or le nombre de ligne n'est pas la première ligne (0), ni même la dernière (rowCount-1) !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Désolé pour le retard, c'est vrai je me suis mal exprimé.

    Par exemple, toutes les valeurs saisies dans la 1ère colonne , elles sont multipliées par 5000, la colonne 2 par 3000 etc...

    A ce niveau tout marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int lastColumn = model.getColumnCount()-2  ; //Colonne total
                	int rowCount = model.getRowCount();
                	//int lastColumn1 = model.getColumnCount() - 2 ;// colonne remise
                	if (e.getType() == TableModelEvent.UPDATE && e.getColumn() < lastColumn) {         	
    	            	int row = rowCount;
                		int value = 0;// on initialise le résultat
                		int value1 = 0;
     
    	            	for (int i = 0; i < row; i++) {
     
    	            	    if ( e.getFirstRow()>=i && i<=e.getLastRow()) {
     
    	            	    	  model.setValueAt(5000 * (int) model.getValueAt(i, 1) , i, lastColumn);
    Mais lorsque je rajoute cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    model.setValueAt(3000 * (int) model.getValueAt(i, 2) , i, lastColumn);
    Et que j'insère des chiffres dans la 1ère colonne, rien ne s'affiche dans Total, en revanche lorsque je passe à la 2ème colonne ça marche, j'ai un résultat dans Total.

  12. #12
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Les indices de colonnes sont aussi compris entre 0 et nombreDeColonnes exclu (0<= numéro de colonne < nombre de colonne).

    • model.setValueAt(5000 * (int) model.getValueAt(i, 1) , i, lastColumn); : deuxième colonne
    • model.setValueAt(5000 * (int) model.getValueAt(i, 2) , i, lastColumn); : troisième colonne


    Attention, en revanche, le fait de faire ces 2 lignes pose un problème : le premier résultat est mis dans la dernière colonne, et le second remplace le premier dans la même colonne. Ce n'est pas plutôt la somme des deux que tu veux mettre dans la dernière colonne (donc faire une boucle sur toutes les colonnes, sauf celles de total).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  13. #13
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Si tu as cette erreur "Error:java.lang.String cannot be cast to java.lang.Integer", c'est que tu n'as pas redéfini le modèle comme je l'avais dit.

    Ton calcul du montant, il faut le faire ligne par ligne, entre firstRow() et lastRow() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (int i = 0; i < row; i++) {
        value += (int) model.getValueAt(i, 1); // cumul quantité
     
        if ( e.getFirstRow()>=i && i<=e.getLastRow() ) {
           model.setValueAt( (int) model.getValueAt(i, 0) * (int) model.getValueAt(i, 1) , i, 2); // calcul montant
        }
     
        value1 += (int) model.getValueAt(i, 2); // cumul montant
    }
    model.setValueAt(value, lastRow, 1); // après la boucle on modifie la cellule censé contenir le total
    model.setValueAt(value1, lastRow, 2);
    Salut,
    j'ai tout modifié hier, là c'est nickel juste j'ai toujours le meme problème lorsque j'enregistre dans ma base de données : Error:java.lang.String cannot be cast to java.lang.Integer. Et j'ai pas compris " c'est que tu n'as pas redéfini le modèle". Je crois que l'erreur vient du fait qu'il y'a 2 caractère qui sont remise et total, car lorsque je les remplace par 0 y'a pas de soucis.

  14. #14
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Recay1 Voir le message
    j'ai toujours le meme problème lorsque j'enregistre dans ma base de données : Error:java.lang.String cannot be cast to java.lang.Integer.
    Citation Envoyé par Recay1 Voir le message
    Et puis lorsque j'enregistre dans la base de données j'ai une erreur: Error:java.lang.String cannot be cast to java.lang.Integer. Toutes les autres lignes s'enregistrer sauf la dernière ligne.
    Je n'avais pas fait attention à la fin : c'est à cause de la cellule qui contient "Total" : il ne faut pas la lire, parce que c'est du String, et donc on ne peut pas lire de Integer dans cette cellule. Mais de toute manière, il n'y a rien à sauvegarder : c'est une étiquette, tu n'as pas besoin de sauvegarder ce mot "Total" dans ta base.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  15. #15
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Je n'avais pas fait attention à la fin : c'est à cause de la cellule qui contient "Total" : il ne faut pas la lire, parce que c'est du String, et donc on ne peut pas lire de Integer dans cette cellule. Mais de toute manière, il n'y a rien à sauvegarder : c'est une étiquette, tu n'as pas besoin de sauvegarder ce mot "Total" dans ta base.
    Oui mais, je ne peux pas l'omettre aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String[]entete= {"Montant/Revendeur","PATRICK","CAMILLE","NAOMIE","JANE","VINCENT","CHRISTOPHE","JULIEN","TOTAL_REMISE","TOTAL_APRES_REMISE","CREANCE"};
    	Object [][]donnees= {{5000,0,0,0,0,0,0,0,0,0,""},
    						 {3000,0,0,0,0,0,0,0,0,0,""},
    						 {1500,0,0,0,0,0,0,0,0,0,""},
    						 {800,0,0,0,0,0,0,0,0,0,""},
    						 {600,0,0,0,0,0,0,0,0,0,""},
    						 {500,0,0,0,0,0,0,0,0,0,""},
    						 {400,0,0,0,0,0,0,0,0,0,""},
    						 {0,0,0,0,0,0,0,0,0,0,""},
    						 {0, 0,0,0,0,0,0,0,0,0,""}};
    car j'ai une colonne créance.

    J'ai que ça qui manque pour que mon code soit fonctionnel .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    PreparedStatement pstmt=connexion.prepareStatement("INSERT INTO REVENDEUR(Date,DESCRIPTION,PATRICK,CAMILLE,NAOMIE,JANE,VINCENT,CHRISTOPHE,JULIEN,TOTAL_REMISE,TOTAL_APRES_REMISE,CREANCE) VALUES('" + ((JTextField)daterev.getDateEditor().getUiComponent()).getText() + "',?,?,?,?,?,?,?,?,?,?,?)");
     
    	           for (int i = 0; i < model.getRowCount(); i++) {
    	                for (int j = 0; j < model.getColumnCount(); j++) {
    	                    int o = ((Integer) model.getValueAt(i, j));
    	                    pstmt.setInt(j+1, (int)o);
    	                }
    	                //pstmt.setDate(1, (JTextField)date.getDateEditor().getUiComponent()).getText())(1,date.getDate());
    	                pstmt.executeUpdate();
    	                pstmt.clearParameters();
    	            }

  16. #16
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Mais ça n'a plus rien à voir avec le tableau d'origine ! Déjà, là où il y avait "Total", il y'a 0 maintenant ! Mais dans la dernière colonne, celle qui correspond à CREANCE, tu as mis un String dans toutes les lignes, alors qu'une créance, c'est un nombre à priori. Mets 0 dans cette colonne aussi.
    Maintenant, je ne sais pourquoi tu stockes la dernière ligne, si c'est une ligne calculée : premièrement, dans la JTable, elle sera toujours recalculées, et par requête SQL, tu peux produire cette ligne de totaux aussi. Secondement, d'après ce que je vois tu as dans ton enregistrement n colonnes, une par client (je suppose que c'est des clients) : c'est quoi ce modèle dénormalisé ? Ce serait mieux d'avoir une seule colonne CLIENT. Evidemment ça complique légèrement (quoique, avec un modèle adapté, c'est relativement trivial) le remplissage et la sauvegarde de la JTable, qui doit se présentée comme un tableau croisé, mais ça donne plus de latitude pour faire ce qu'on est censé pouvoir faire avec une base de données (requête, filtre, sous-totaux, etc... sans parler d'ajouter ou supprimer des clients...).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  17. #17
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Certes je trouve que ma table est encombrée, mais je dois faire comment pour que devant chaque client j'ai les 7 description cad(5000,3000,1500....) et je sais que je ne peux pas les transformer en colonne dans ma base de données car c'est des Integer.

  18. #18
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Recay1 Voir le message
    je sais que je ne peux pas les transformer en colonne dans ma base de données car c'est des Integer.
    ça n'a rien à avoir effectivement avec une colonne, mais ces données comme n'importe lesquels peuvent provenir d'une table (une table dédiée qui s'appelle DESCRIPTION que tu charges à part). Toutes les données d'une JTable ne proviennent pas nécessairement d'une seule table de base de données. En plus tu initialises ces données en dur dans ton code : tu pourrais aussi bien ne pas les sauvegarder en base, ou inversement, initialiser la première colonne de ton tableau en faisant un requête sur une table dédiée (y compris déduire la taille du tableau = nombre de lignes, en fonction du nombre d'enregistrement dans cette table, comme tu pourras déterminer le nombre de colonnes du tableau/de la JTable, en fonction du nombre de clients). Ce qui implique juste de créer le tableau et de le remplir dynamiquement, et non en dur dans la déclaration.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  19. #19
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2015
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Salut,

    J'ai passé 2 jours à essayer de reproduire à la lettre ce que tu m'as demandé.

    J'ai crée une table description et une table client, mais où est ce que je vais enregistrer les quantités que je saisie par jour et comment faire la jointure cad(la multiplication entre description la quantité saisie et le client).

    Donc j'étais obligé d'ajouter quantité dans la table client. Est ce que c'est la bonne solution?
    Nom : description.jpg
Affichages : 1095
Taille : 12,1 Ko

    Nom : revendeur.jpg
Affichages : 1182
Taille : 48,7 Ko

  20. #20
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Mais non, la dénormalisation est faite dans l'autre sens là : tu as n x le même type d'information dans chaque enregistrement. Avant n, c'est le nombre de client, maintenant, c'est le nombre de "description" (de forunisseurs ?). Et on sauvegarde toujours un nom plusieurs fois !

    table client
    id
    nom

    table "fournisseur"
    id
    description

    table "quantité"
    id
    date
    client_id foreign key vers client
    fournisseur_id foreign key vers fournisseur
    quantite
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. afficher le total dans un crystal report
    Par timsa7 dans le forum Débuter
    Réponses: 6
    Dernier message: 13/10/2010, 10h18
  2. Réponses: 5
    Dernier message: 22/01/2009, 10h20
  3. Calculer le sous total dans un wwdbgrid
    Par BYALI dans le forum Composants VCL
    Réponses: 0
    Dernier message: 30/07/2008, 16h34
  4. Calcul d'un total dans une UserForm
    Par clodius46 dans le forum VBA Word
    Réponses: 40
    Dernier message: 26/10/2007, 23h06
  5. calcul de sous total dans un etat
    Par qltmi dans le forum IHM
    Réponses: 1
    Dernier message: 11/06/2007, 06h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo