Bonjour ,

Je suis toujours sur mon projet de gestion de licence.
J'ai une classe Recherche.java qui m'affiche un JComboBox dans lequel l'utilisateur sélectionne la licence qu'il veut afficher.
Je récupere le nom de cette licence sans problème.Après je voudrais donc afficher une fenêtre qui m'affiche toutes les infos concernant la licence.
ppour celà j'utilise une classe InfoLicence avec un constructeur à 3 arguments.

= > Je récupère l'argument ,je fais des requêtes pour remplir les JTextField

Mais j'obtiens un message nullPointerException,j'ai un petit doute sur le code en gras
que pensez vous ???

Voici un bout de la classe Recherche qui contient les combobox et qui permet de lancer les informations de licence.
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
 validerRecherche.addActionListener(new ActionListener() {
            public void actionPerformed (ActionEvent e)
            {
                    JButton source = (JButton)e.getSource() ;
                if ( source.equals(validerRecherche))
                {
                    // Récupérer la valeur d'une liste par getSelectedItem()
                    // Retourne un Object
                  licence = jComboBox1.getSelectedItem().toString() ;
                    
                    System.out.println("Vous avez selectionné"+licence) ;
                   // Appel d'une fenetre infolicence
                    instance = new InfoLicence(Recherche.this,true,licence) ;
                    instance.setVisible(true) ;
                 }
                 }            
        }) ;
Voici le code de ma classe InfoLicence qui affiche les informations concernant la
licence.

Dans cette classe je fais des requêtes pour remplir les JTextField
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
 
public InfoLicence(javax.swing.JDialog parent, boolean modal,String s) {
        super(parent, modal);
        this.licence = s ;
        try {
            initComponents();
            // On a besoin d'un preparedStatement
 
            instance = new TestUtilPreparedStatment() ;
 
            // On fait deux requetes
            res1 = instance.afficherInfosLicence1(s);
            res2 = instance.afficherInfosLicence2(s);
 
            // Récupération des données
 
            while (res1.next()) {
                nomLogiciel = res1.getString(1);
                version = res1.getString(2);
                editeur = res1.getString(3);
                fournisseur = res1.getString(4);
            }
 
            // Parcours du résultat de la deuxième requête
            while (res2.next()) {
                try {
                    dateFinValidite = res2.getString(1);
                    FournisseurSupport = res2.getString(2);
                    contact = res1.getString(3);
                    reference = res1.getString(4);
                } catch (SQLException ex) {
                    Logger.getLogger(InfoLicence.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
 
            // Il ne nous reste plus qu'à écrire dans les JtextField
            nom.setText(nomLogiciel);
            editeurLogiciel.setText(editeur);
            fournisseurLogiciel.setText(fournisseur);
            fournisseurSupport.setText(FournisseurSupport);
            datefinValidite.setText(dateFinValidite);
            contactSupport.setText(contact);
            referenceSupport.setText(reference);
        } catch (SQLException ex) {
            Logger.getLogger(InfoLicence.class.getName()).log(Level.SEVERE, null, ex);
        }
 
 
    }
Avez vous des idées à me proposer.

Merci