Bonsoir à tous,

je développe actuellement une application client serveur utilisant les sockets pour communiquer.

L'application serveur est composée de plusieurs classes:

- ProgrammePrincipal (instanciation de la classe Serveur)
- Serveur ( plusieurs attributs et méthodes pour communiquer avec le client)
- Categorie ( ex: Fruit, Légume)
- ListeDeCategorie (ArrayList<Categorie>)
- Produit ( ex: pomme, carotte)
- ListeDeProduit (ArrayList<Produit>)

J'aimerai générer une IHM en fonction des catégories et des produits.

Une fois la connexion établie entre l'application cliente et l'application serveur:
- je demande au serveur la liste des catégories afin d'en générer des buttons
- ensuite en fonction de la catégorie sélectionner, je demande la liste des produits associés.

Voilà l'idée!

Pour cela j'ai modifier mon ArrayList<Categorie> en ArrayList<Object> qui contient une chaine (ex: Légume) et une ImageIcon.

Cependant, afin de lire des "messages" chez client j'utilise la classe BufferedReader dont voici un extrait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
receptionMessage = new BufferedReader(
                                        new InputStreamReader(socket.getInputStream()));
Mais cette classe ne possède pas de méthode qui renvoie un objet et je me retrouve coincé.

Avez vous une idée, une astuce ou une solution à me proposer?

Merci de votre aide.

A bientôt.