Bonjour,

Je suis en train de faire un programme client / serveur utilisant la technologie Java (J2SE).

Mon programme contient une JCombobox qui doit récupérer les données de la base de données, à travers le serveur, pour les afficher au client.

Au niveau du serveur, ça fonctionne, je parviens à afficher la liste.
Le code serveur:
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
    if (mode.equals("listLocality")) {
 
        try
        {
            listLoc = new ArrayList<Locality>();
            st = con.prepareStatement("select * from locality");
            rs = st.executeQuery();
            while(rs.next())
            {
                Locality l = new Locality();
                l.setIdLoc(rs.getInt("id_loc"));
                l.setNameLoc(rs.getString("name_loc"));
                listLoc.add(l);
                JOptionPane.showMessageDialog(null, "liste"+l);
            }
 
            oos.writeObject(listLoc);
            oos.flush();
            //System.out.println("bonjour"+ liste.size());
        }
        catch(IOException EX)
        {
            System.out.println(EX.getMessage()+"Error");
        }
    }
Le code côté client qui ne marche pas est celui-ci:
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
    try
    {
        oos.writeObject("listLocality");
        oos.flush();
        for (int i = 0; i < ListLoc.size(); i++)
        {
            Locality A = ListLoc.get(i);
            CMB_LOCALITY.addItem(A.getNameLoc()); //combobox
 
            oos.writeObject(A);
            oos.flush();                                
        }
    }
    catch(Exception EX)
    {
        JOptionPane.showMessageDialog(null, "Error PATIENT ADD" + EX);
    }
Quelqu'un saurait-il m'indiquer comment faire pour que ça fonctionne ?

Merci d'avance pour votre aide.