Bonsoir,
J'ai un JComboBox dont les valeurs sont récupérées sur une base de données.
J'ai un problème pour récuperer l'élément selectionné je fais un
monJcomboBox.getSelectedItem() et je récupère toujours le premier élément
de mon item.Et ce quelque soit le choix que je fais.J'ai du louper quelque chose.
Voici le code ma classe
Merci d'avance pour votre aide.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63 public Recherche(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); try { // Connection à la base de données maListe = new Vector() ; essai = new TestBdd() ; requete = "select nomLogiciel from licence" ; ResultSet resultat = essai.interrogerBdd(requete) ; while (resultat.next()) { res = resultat.getString("nomLogiciel") ; maListe.addElement(res); jComboBox1.addItem(res) ; } jComboBox1 = new JComboBox(maListe) ; // essai.closeBdd() ; // Gestion des événements 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() licence = jComboBox1.getSelectedItem().toString() ; System.out.println("Vous avez selectionné"+licence) ; // Appel d'une fenetre infolicence // instance = new InfoLicence(Recherche.this,true,licence) ; } } }) ; annulerRecherche.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent e) { JButton source = (JButton)e.getSource() ; if ( source.equals(annulerRecherche)) { System.out.println("Vous avez cliqué sur Annuler Recherche") ; } } }) ; } catch (Exception e ) { System.out.println("Une erreur est survenue") ; } } // Fin du constructeur
Partager