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.
Voici le code de ma classe InfoLicence qui affiche les informations concernant la
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) ; } } }) ;
licence.
Dans cette classe je fais des requêtes pour remplir les JTextField
Avez vous des idées à me proposer.
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); } }
Merci
Partager