[Résolu]NullPointerException ImageIcon

ache a marqué ce sujet comme résolu.
Auteur du sujet

Bonsoir !

Premier message sur le forum ^^ J’ai un problème: je veut récup une ImageIcon stockée dans ma base pour l’afficher dans ma JTable, voici le code

 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
Icon imageIcon=null; 
        BufferedImage image = null;
        Blob blob = null;
        JTable myTable;
        InputStream is;

while (resultat.next()) {
                int code = resultat.getInt(1);
                String libelle = resultat.getString(2);
                int prix = resultat.getInt(3);
                blob = resultat.getBlob(4);
                System.out.println("null is?"+ blob.equals(null));

                try {
                    is = blob.getBinaryStream();
                    System.out.println("null is?"+ is.equals(null));
                    image = (BufferedImage)ImageIO.read(is);
                    System.out.println("null image?"+ is.equals(null));
                    imageIcon = new ImageIcon(image);
                    System.out.println("null imageicon?"+ imageIcon.equals(null));


                    //imageIcon.setImage(image);
                } catch (IOException ioe) {
                    ioe.printStackTrace();
                } catch (NullPointerException npe) {
                    npe.printStackTrace();
                }
            }
}
.....

l’erreur me dit comme quoi mon imageIcon est nulle (ligne 19 précisément) :

1
2
3
4
5
ava.lang.NullPointerException
    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:240)
    at fr.iut.ConnexionBd.getProduits(ConnexionBd.java:273)
    at fr.iut.Produit.ViewAccueilProduit.<init>(ViewAccueilProduit.java:84)
    at fr.iut.App.main(App.java:26)

Merci !

Édité par Perso007

+0 -0

Humm … Je ne fais pas beaucoup de Java.

Mais du coup, is est null ? image t’affiche : null image?false ?

Dans tous les cas, la construction is.equals(null)) me semble vraiment tordu. Je veux dire, si is est null alors tu ne peux pas avoir la méthode equals donc tu auras une exception (NullPointerException).

Fais plutôt id == null.

Édité par ache

ache.one                 🦹         👾                                🦊

+0 -0
Auteur du sujet

Oui il m’affiche bien null java image?false

D’accord tu as raison j’y avais pas fait attention même si l’erreur ne vient pas là c’est tordu oui (même si au début je me suis posé 2sec la question vu que j’avais jamais écris comme sa)

J’ai résolu mon problème il y’a peu (je n’ai plus l’exception mais j’arrive toujours pas à afficher l’icône mais c’est un autre problème!)

Merci quand même! :)

Édité par Perso007

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte