Java socket jcombobox [Résolu]

Messages postés
13
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
19 août 2012
- - Dernière réponse :  Utilisateur anonyme - 28 août 2012 à 18:41
Bonjour!!!
J'ai un problème avec un projet de l'école que je fait en J2SE client/serveur.
Je veux afficher les données dans un jcombobox au niveau client qui viennent d'une table à partir du serveur. Au niveau du serveur, je n'ai pas de problème, je parvient à récupérer les données. Voici le code côté serveur:
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");
}
}



et celui du côté client qui ne marche pas:

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);
}


Si quelqu'un peu m'aider, ça sera trop gentil.
Merci
Afficher la suite 

3 réponses

Meilleure réponse
3
Merci
Salut,

Vu que tu as réglé ton problème, clique sur "Réponse acceptée" sur ton post afin de le clore :)

A+


--
Pylouq
Heureux sont ceux qui lisent le Réglement, ils ne finiront peut-être pas au bûcher.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 223 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Utilisateur anonyme
0
Merci
Salut,

Peux-tu en dire plus sur le problème que tu as ? As-tu une exception de levée ? Si oui quel est son message ? Si non, que se passe-t-il ?


--
Pylouq
Heureux sont ceux qui lisent le Réglement, ils ne finiront peut-être pas au bûcher.
Commenter la réponse de Utilisateur anonyme
Messages postés
13
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
19 août 2012
0
Merci
Bonjour Pylouq .
Merci d'avoir pensé à mon sujet. Je l'ai réglé finalement comme suit:

Côté serveur c'est le même code:
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");
}
}


Et coté client:

try
{

oos.writeObject("listLocality");
oos.flush();
ListLoc=(ArrayList) ois.readObject();
for (int i=0;i<ListLoc.size();i++)
{
Locality A=ListLoc.get(i);
CMB_LOCALITY.addItem(A.getIdLoc()+" "+A.getNameLoc()); //combobox

// oos.writeObject(A);
// oos.flush();

}

}
catch(Exception EX)
{
JOptionPane.showMessageDialog(null, "SELECT LOCALITY ERROR"+EX);
}
Commenter la réponse de manidis