Author: tilman
Date: Sun May 10 11:24:26 2026
New Revision: 1934046

Log:
PDFBOX-5660: refactor, avoid leaking this in constructor

Modified:
   
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
   
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java

Modified: 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
==============================================================================
--- 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
      Sun May 10 11:24:23 2026        (r1934045)
+++ 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/PDFDebugger.java
      Sun May 10 11:24:26 2026        (r1934046)
@@ -1032,6 +1032,7 @@ public class PDFDebugger extends JFrame
         if (COSName.PAGE.equals(typeItem))
         {
             PagePane pagePane = new PagePane(document, page, 
statusBar.getStatusLabel());
+            pagePane.init();
             replaceRightComponent(new JScrollPane(pagePane.getPanel()));
         }
     }

Modified: 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
==============================================================================
--- 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
        Sun May 10 11:24:23 2026        (r1934045)
+++ 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/pagepane/PagePane.java
        Sun May 10 11:24:26 2026        (r1934046)
@@ -103,6 +103,13 @@ public class PagePane implements ActionL
         pageIndex = document.getPages().indexOf(page);
         this.document = document;
         this.statuslabel = statuslabel;
+    }
+
+    /**
+     * Initialization, to be called immediately after construction.
+     */
+    public void init()
+    {
         initUI();
         initRectMap();
     }

Reply via email to