profiter
Messages postés205Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention15 mars 2013
-
17 août 2011 à 16:54
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 2012
-
18 août 2011 à 06:52
bonjour,
je pense que ma question est proche de celle de miloulou20 sauf que moi je veux que ma table qui se remplit par Object[][] taw = new Object[articles.length][7];
s'affiche vide quand articles.length = 0 et ne me genere pas l'erreur :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.kha.vue.ajout_article.(ajout_article.java:52)
at my_ihm$4.actionPerformed(my_ihm.java:113)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
voici mon code :
DAO art = new articleDAO();
article[] articles = ((articleDAO) art).select();
String[] colonnesNames = {"reference", "designation", "marque", "unité" , "taux TVA", "prix achat", "prix vente"};
Object[][] taw = new Object[articles.length][7];
taw[0][0] = "gjvh" ;
for( int i = 0 ; i< articles.length ; i++ ){
taw[i][0] = articles[i].getReference();
taw[i][1] = articles[i].getDesignation();
taw[i][2] = articles[i].getMarque();
taw[i][3] = articles[i].getUnite();
taw[i][4] = articles[i].getT_tva();
taw[i][5] = articles[i].getP_a();
taw[i][6] = articles[i].getP_v();
}
DefaultTableModel dtm = new DefaultTableModel(taw,colonnesNames);
table = new JTable(dtm);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(10, 26, 627, 311);
getContentPane().add(scrollPane);
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 17 août 2011 à 18:13
Salut,
Ton probleme n est pas la table, semble t il!!! ;o) ..
avant de faire ton iteration, et dans ta boucle, il te faut traiter les cas particuliers de valeur à null
si articles est null la boucle 'for' ne commence pas.
si articles[i] est null ton traitement s arrete... ;o)
tu devrais, aussi, mettre ton traitement dans un try/catch ;o)
profiter
Messages postés205Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention15 mars 20138 17 août 2011 à 18:43
tu as raison merci
aussi autre solution que je me suis rappele apres avoir posté : j'ai changé la valeur de retour de la methode select => ca devient arraylist et ca marché
et tu ma rappelé de try catch vraiment je l'ai oublié
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 17 août 2011 à 18:57
2 choses importantes quand on creer une IHM ... ;o) traiter les cas particuliers et 'catcher' les exceptions au cas ou... pour éviter les bug d affichage ou pire les plantages de l application ;o) ... sur de grosse appli cela devient indispensable ;o) autant en prendre l habitude... ;o)
GodConan ;o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
profiter
Messages postés205Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention15 mars 20138 17 août 2011 à 19:50
merci bien
encore un autre probleme
j'ai voulu faire un
ArrayList<double> liste_tva ;
mais c'est une erreur
j'aimerai pas faire un tableau statique qui cause beaucoup de probleme
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 18 août 2011 à 06:52
pour le DefaultTableModel le tableau d objet est tres bien ...
et tu n a aucune raison pour déclarrer tes donner en static... ???!!!!
tu instancies ton tableau et ensuite c est ton model qui en conserve la reference ... à tout moment tu peux acceder à tes data par le model de plus avec les sorter et les filter ;o) les JTable deviennent de sacré bon outils ;o)