Bonjour à toutes et à tous,

Je vous demande de l'aide pour un projet dans lequel je suis bloqué, celui ci consiste lors d'un clique dans la colonne de la jList qui est connecté à une bdd, elle renvoie toutes les informations de la ligne dans un table.

Exemple :
Nom : Capture.PNG
Affichages : 175
Taille : 7,1 Ko

Voici donc lors du clique sur l'utilisateur "mkdir", je voudrais que les informations de seulement cette utilisateur s'affiche.

Voici le code,

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
64
65
66
67
68
69
70
71
72
73
74
public class AC_Elv extends javax.swing.JFrame {
 
    /** Creates new form AC_Elv */
    search sh = new search();
    public AC_Elv() {
        initComponents();
        // Affiche la liste modifier dans la JList
        List_ELV(jList_Elv, "");
 
    }
 
 
    // Initialisation d'une méthode List_ELV
    public void List_ELV(JList<String> jList_Elv1, String ValueToSearch){
        // Appel à getConnection
        Connection con = sh.getConnection();
        PreparedStatement ps;
        DefaultListModel liste = new DefaultListModel();
        try {
            // Requete qui demande de prendre la colonne 'user' de ma base de donnée, like ? = va être remplacer par %'Texte qui sera entrer dans le jTextField'%
            ps = con.prepareStatement("SELECT * FROM `login_admin` WHERE CONCAT(`user`) like ?");
            ps.setString(1, '%' + ValueToSearch +'%');
            // Execute la requete
            ResultSet rs = ps.executeQuery();
            while (rs.next()){
                // Création de la classe non qui stockera les noms de la colonne 'User'
                // Bien sur, il est possible de rafraîchir la liste lors de la création d'un nouvel user avec une autre instruction
                String nom = rs.getString("User");
                // Ajout de nom dans la liste
                liste.addElement(nom);
            }
            // jList_Elv = Varible de la liste créé
            // Remplace la liste dans la jList
            jList_Elv.setModel(liste);
        } catch (SQLException ex){
            Logger.getLogger(search.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
 
    private void jTextField_SearchMouseClicked(java.awt.event.MouseEvent evt) {                                               
        // OPTIONNEL
        String tst = "";
        String rst = jTextField_Search.getText();
        if (tst.equals(rst)){
            jTextField_Search.setForeground(Color.GRAY);
            jTextField_Search.setText("Effectuez une recherche");
        }
        else {
            jTextField_Search.setText("");
            jTextField_Search.setForeground(Color.white);
        }
       // OPTIONNEL
    }                                              
 
    private void jTextField_SearchActionPerformed(java.awt.event.ActionEvent evt) {                                                  
        // TODO add your handling code here:
    }                                                 
 
    private void jTextField_SearchKeyReleased(java.awt.event.KeyEvent evt) {                                              
        // Remplace le ValueToSearch par le texte
        // jTextField_Search = Variable du jTextField
        List_ELV(jList_Elv, jTextField_Search.getText());
 
    }                                             
 
    private void jTextField_SearchKeyPressed(java.awt.event.KeyEvent evt) {                                             
        // TODO add your handling code here:
    }                                            
 
    private void jList_ElvMouseClicked(java.awt.event.MouseEvent evt) {                                       
        int i = jList_Elv.getAnchorSelectionIndex();
        ListModel model = jList_Elv.getModel();
        sh.AdminTable(jTable_Elv, "");
    }
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
 public void AdminTable(JTable table, String valueToSearch){
        Connection con = getConnection();
        PreparedStatement ps;
        try {
            /// Si recherche seulement par nom ou prénom enlever les autres de la requete
            ps = con.prepareStatement("SELECT * FROM `login_admin` WHERE CONCAT(`User`,`Password`,`FullName`) LIKE ?");
            ps.setString(1, '%'+valueToSearch+'%');
 
            ResultSet rs = ps.executeQuery();
            DefaultTableModel modele = (DefaultTableModel)table.getModel();
 
            Object[] row;
 
            while(rs.next()){
                row = new Object[4];
                /// getInt car Id est en int
                /// on définie à la colonne 0 un int
                row[0] = rs.getInt(1);
                row[1] = rs.getString(2);
                row[2] = rs.getString(3);
                row[3] = rs.getString(4);
 
                modele.addRow(row);
            }
        } catch (SQLException ex) {
            Logger.getLogger(search.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Les composants ont été supprimé pour plus de lisibilité.

Merci si vous avez pris le temps de lire ce poste et peut être d'y avoir répondu.