From fbf9fd18d787c4a88cf413d9486eff67b4ad496e Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Tue, 25 Aug 2015 14:57:26 +0200 Subject: [client] fix user beeing deleted from UserCache --- .../java/org/openslx/dozmod/gui/window/UserListWindow.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/UserListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/UserListWindow.java index 254d0f9c..ba8b4d7e 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/UserListWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/UserListWindow.java @@ -8,6 +8,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.util.ArrayList; import java.util.List; import javax.swing.RowFilter; @@ -45,8 +46,13 @@ public class UserListWindow extends UserListWindowLayout { QuickTimer.scheduleOnce(new Task() { @Override public void fire() { - final List userList = UserCache.getAll(); - userList.remove(UserCache.find(Session.getUserId())); + final List cacheList = UserCache.getAll(); + final List userList = new ArrayList<>(cacheList.size() - 1); + for (UserInfo user : cacheList) { + if (user.getUserId().equals(Session.getUserId())) + continue; + userList.add(user); + } Gui.asyncExec(new Runnable() { @Override public void run() { -- cgit v1.2.3-55-g7522