summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
index 43c6eb98..8f9ba21e 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageListWindow.java
@@ -184,13 +184,26 @@ public class ImageListWindow extends ImageListWindowLayout {
});
}
- private void refreshList(boolean forceRefresh) {
+ private void refreshList(final boolean forceRefresh) {
if (isDisposed())
return;
- List<ImageSummaryRead> imageList = ImageCache.get(forceRefresh);
-
- tableViewer.setInput(imageList);
- tableViewer.refresh();
+ tableViewer.getTable().setEnabled(false);
+ QuickTimer.scheduleOnce(new Task() {
+ @Override
+ public void fire() {
+ final List<ImageSummaryRead> imageList = ImageCache.get(forceRefresh);
+ Gui.asyncExec(new Runnable() {
+ @Override
+ public void run() {
+ if (isDisposed())
+ return;
+ tableViewer.setInput(imageList);
+ tableViewer.refresh();
+ tableViewer.getTable().setEnabled(true);
+ }
+ });
+ }
+ });
}
@Override