From 5fd722d95b29828142a77af4a76c6443c9376228 Mon Sep 17 00:00:00 2001 From: m-gues Date: Wed, 9 Dec 2020 10:15:45 +0100 Subject: [PATCH] affichage liste utilisateurs non statique v2 --- POO/src/communication/UDPServer.java | 2 +- POO/src/main/ControleurStandard.java | 6 +++++- POO/src/main/Utilisateur.java | 2 +- POO/src/main/VueStandard.java | 7 +++---- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/POO/src/communication/UDPServer.java b/POO/src/communication/UDPServer.java index 6ae4674..7357b21 100644 --- a/POO/src/communication/UDPServer.java +++ b/POO/src/communication/UDPServer.java @@ -51,7 +51,7 @@ public class UDPServer extends Thread { else { commUDP.addUser(((MessageSysteme) msg).getId(), ((MessageSysteme) msg).getPseudo(), inPacket.getAddress()); - System.out.println(((MessageSysteme) msg).getId()+", "+((MessageSysteme) msg).getPseudo()); + //System.out.println(((MessageSysteme) msg).getId()+", "+((MessageSysteme) msg).getPseudo()); } break; diff --git a/POO/src/main/ControleurStandard.java b/POO/src/main/ControleurStandard.java index da1c410..132f093 100644 --- a/POO/src/main/ControleurStandard.java +++ b/POO/src/main/ControleurStandard.java @@ -168,10 +168,14 @@ public class ControleurStandard implements ActionListener, ListSelectionListener public void update(Object o, Object arg) { //entre dans la fonction mais affichage pas systematique : voir si pb d'affichage ou d'argument ArrayList userList = (ArrayList) arg; + ArrayList listPseudo = new ArrayList(); vue.resetListUsers(); + System.out.println("Updated list :"); for (Utilisateur user : userList) { - vue.addListUsers(user.getPseudo()); + System.out.println(user.getPseudo()); + listPseudo.add(user.getPseudo()); } + vue.addListUsers(listPseudo); } } diff --git a/POO/src/main/Utilisateur.java b/POO/src/main/Utilisateur.java index caaf122..db15605 100644 --- a/POO/src/main/Utilisateur.java +++ b/POO/src/main/Utilisateur.java @@ -19,7 +19,7 @@ public class Utilisateur implements Serializable{ this.id = id; this.pseudo = pseudo; this.ip = ip; - System.out.println(InetAddress.getLocalHost()); + /*System.out.println(InetAddress.getLocalHost())*/; } diff --git a/POO/src/main/VueStandard.java b/POO/src/main/VueStandard.java index 0faa9b5..542cfa4 100644 --- a/POO/src/main/VueStandard.java +++ b/POO/src/main/VueStandard.java @@ -189,12 +189,11 @@ public class VueStandard extends Vue { //Update de la liste des utilisateurs// protected void resetListUsers() { - VueStandard.userList = new DefaultListModel(); - this.activeUsersList = new JList(VueStandard.userList); + VueStandard.userList.removeAllElements(); } - protected void addListUsers (String newUser) { - VueStandard.userList.addElement(newUser); + protected void addListUsers (ArrayList listPseudo) { + VueStandard.userList.addAll(listPseudo); } }