Affichage table dans un jtable
Résolu/Fermé
laurent2403
Messages postés
79
Date d'inscription
jeudi 11 novembre 2010
Statut
Membre
Dernière intervention
23 février 2020
-
27 avril 2013 à 13:52
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 28 avril 2013 à 12:05
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 28 avril 2013 à 12:05
A voir également:
- Affichage table dans un jtable
- Table ascii - Guide
- Table des matières word - Guide
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Comment agrandir l'affichage de l'écran - Guide
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
27 avril 2013 à 14:46
27 avril 2013 à 14:46
Tu as beau nous donner 2 classes complètes, ça reste qu'un code partiel, donc impossible à tester pour voir ton problème...
Quand on regarde juste le code donc il y a plusieurs problèmes :
Dans Modele_Client tu as ce code qui est en erreur (à la fin)
Ensuite, tu n'as pas de constructeur pour ModeleClient, tu as réussi à faire sans mais ce que tu as fait n'est pas logique. Tu devrais changer le code "1" par le code "2" :
Ensuite, et je pense que c'est ton plus gros problème : tes méthodes getId_client(), getNom(), etc. sont static dans la classe Client, il est donc impossible que tes getters fonctionnent correctement, par exemple lesDonnees.get(rowIndex).getNom() renverra toujours la valeur de l'attribut static "nom", quelle que soit la valeur de la ligne get(rowIndex), c'est donc comme si tu n'avais toujours qu'une seule ligne constituée des valeurs static Client.id_Client, Client.nom, etc.
Il faut que tu utilises le mot clé static à bon escient, parce que là ton programme ne peux pas fonctionner correctement à cause de ça.
Quand on regarde juste le code donc il y a plusieurs problèmes :
Dans Modele_Client tu as ce code qui est en erreur (à la fin)
default: return Object.class; } // fin du switch } // fin de la méthode "nom du 1er clients : " + test.getValueAt(1, 1)); // code en trop } // fin de la classe } // accolade en trop
Ensuite, tu n'as pas de constructeur pour ModeleClient, tu as réussi à faire sans mais ce que tu as fait n'est pas logique. Tu devrais changer le code "1" par le code "2" :
// 1 Client instanceClient = new Client(); private ArrayList<Client> lesDonnees = instanceClient.getLesEnreg(); // 2 private final ArrayList<Client> lesDonnees; public Modele_Client(Client instanceClient) { lesDonnees = instanceClient.getLesEnreg(); }
Ensuite, et je pense que c'est ton plus gros problème : tes méthodes getId_client(), getNom(), etc. sont static dans la classe Client, il est donc impossible que tes getters fonctionnent correctement, par exemple lesDonnees.get(rowIndex).getNom() renverra toujours la valeur de l'attribut static "nom", quelle que soit la valeur de la ligne get(rowIndex), c'est donc comme si tu n'avais toujours qu'une seule ligne constituée des valeurs static Client.id_Client, Client.nom, etc.
Il faut que tu utilises le mot clé static à bon escient, parce que là ton programme ne peux pas fonctionner correctement à cause de ça.
28 avril 2013 à 07:50
28 avril 2013 à 12:05