@Override public void update(GameContainer container, StateBasedGame sbGame, int delta) throws SlickException { super.update(container, sbGame, delta); if (timerRefreshServers.isTimeComplete()) { if (server != null) { // if(listeServers.size() != server.getPartie().size()) -> enlever car c // vite fait et je veux aussi verifier si le nb de joueur est tjr bon sauf que je peux pas // acceder facilement a ce nb contenu dans la liste deroulante vu que c dans un String mettreAJourListePartie(); // mode bourrin, on vide la liste et on refait } else listeServers.clearList(); timerRefreshServers.resetTime(); } else timerRefreshServers.update(delta); }
private void mettreAJourListePartie() { listeServers.clearList(); for (Partie v : server.getPartie()) if (v != null) { String type = "Salon"; if (v instanceof Jeu) type = "jeu"; listeServers.addElement( new ElementString( container, ResourceManager.getImage("transparent") .getScaledCopy(10, container.getDefaultFont().getHeight("1") + 2), 0, 0, "Id: " + v.getId() + " Nb joueurs: " + v.getListeDesJoueursDansLaPartie().size() + " instance: " + type)); } }