summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
index 09b310fe..40199301 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/composites/PositioningComposite.java
@@ -176,16 +176,27 @@ public class PositioningComposite extends StateComposite {
PositioningComposite.this.frame.add(PositioningComposite.this.viewer, BorderLayout.CENTER);
}
});
- } else
+ } else {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
PositioningComposite.this.viewer.setDocument(document);
}
});
- this.numPages = document.getNumPages();
- this.scrollbar.setValues(1, 1, this.numPages + 1, 1, 1, 1);
- showPage(this.numPages);
+ }
+
+ if (document != null)
+ {
+ this.numPages = document.getNumPages();
+ PositioningComposite.this.scrollbar.setValues(1, 1, this.numPages + 1, 1, 1, 1);
+ showPage(this.numPages);
+ }
+ }
+
+ @Override
+ public void dispose() {
+ this.viewer.setDocument(null);
+ super.dispose();
}
/**