/* Called when there's a change in the UserList model this class subscribes to
  *
  * @see org.soc.common.game.UserListChangedEventHandler#onUserListChanged(org.soc.common
  * .game.UserListChangedEvent) */
 @Override
 public void onUserListChanged(UserListChangedEvent event) {
   // List of users added
   if (event.getAddedUsers() != null)
     for (User newUser : event.getAddedUsers()) addItem(newUser.name());
   // Single user added
   if (event.getAddedUser() != null) addItem(event.getAddedUser().name());
   // User removed, search and destroy
   if (event.getRemovedUser() != null)
     for (int i = 0; i < this.getItemCount(); i++)
       if (getItemText(i).equals(event.getRemovedUser().name())) {
         removeItem(i);
         break;
       }
 }
 @Override
 public void addUser(User userToAdd) {
   insertItem(userToAdd.name(), 0);
 }